約 6,566,829 件
https://w.atwiki.jp/linuxlab/pages/19.html
PCIはPeripheral Component Interconnectの略です。 PCIデバイスは、PCIカード等をPCに挿すことによってシステムを拡張するために存在します。 どのような機器がPCIバスに接続されている機器を確認するためにlspciというコマンドが利用できます。 # lspci 00 00.0 Host bridge Intel Corporation 82850 850 (Tehama) Chipset Host Bridge (MCH) (rev 04) 00 01.0 PCI bridge Intel Corporation 82850 850 (Tehama) Chipset AGP Bridge (rev 04) 00 1e.0 PCI bridge Intel Corporation 82801 PCI Bridge (rev 04) 00 1f.0 ISA bridge Intel Corporation 82801BA ISA Bridge (LPC) (rev 04) 00 1f.1 IDE interface Intel Corporation 82801BA IDE U100 Controller (rev 04) 00 1f.2 USB Controller Intel Corporation 82801BA/BAM USB Controller #1 (rev 04) 00 1f.3 SMBus Intel Corporation 82801BA/BAM SMBus Controller (rev 04) 00 1f.4 USB Controller Intel Corporation 82801BA/BAM USB Controller #1 (rev 04) 01 00.0 VGA compatible controller nVidia Corporation NV17 [GeForce4 MX 420] (rev a3) 02 07.0 Multimedia audio controller Creative Labs SB Live! EMU10k1 (rev 0a) 02 07.1 Input device controller Creative Labs SB Live! Game Port (rev 0a) 02 08.0 FireWire (IEEE 1394) VIA Technologies, Inc. VT6306 Fire II IEEE 1394 OHCI Link Layer Controller (rev 46) 02 09.0 Ethernet controller 3Com Corporation 3c905C-TX/TX-M [Tornado] (rev 78)
https://w.atwiki.jp/vippc2/pages/65.html
Intel Turbo Memory (Robson) [2007/5~] +クリックで展開 Windows Vista / Windows 7 の ReadyBoost や ReadyDrive 用のフラッシュドライブ。使用するためには専用のドライバ・ユーティリティをインストールする必要がある。ICH8 以降に対応。 主にノート PC を対象とした miniPCIe 形状のものは対応したチップセットを搭載したマザーボードのスロットに挿入して用いる。デスクトップ PC 向けの PCIe x1 対応拡張カード形状のものもある。NAND フラッシュの種類は SLC、最大容量は 4GB まで用意された。コントローラーチップは 29AE20AA0。 SSD が普及するまでの過渡期の製品で PC メーカーにも顧客にも受けが良くなく効果も限定的 (SD カードや USB メモリでも同程度の効果がある上、メインメモリを増やした方がずっと高速化できる等) かつ専用ドライバが必要で対応チップセットでないと動作しない等汎用性に欠けていた為いつの間にか消滅し、現在では Intel の黒歴史の一つである。現在も Intel のホームページでドライバやユーティリティのダウンロードは可能だが、元々 PC メーカー向けのみの供給だったためか型番・データシート等の情報は無い。 サポート情報Turbo Memory Driver ダウンロード 貴重な PCI-E x1 版の画像 2007/6/5 HP、インテル「Turbo Memory」技術を不採用へ--性能向上を疑問視 Intel Z-U130 (Zepherin) [2007/3~] +クリックで展開 Intel が 2007 年 3 月に発表した特殊なドライバやアプリケーションを必要としない最初の SSD。サーバー・小型ノート PC・組み込み機器向け。Z-U130 はマザーボードにある USB ピンヘッダ直結型で、例えば SSDUSMS0001G1 にはスタンダードと USB メスコネクタの向きが 90度異なるロープロファイルがある。Micron もこれに良く似た e130 を扱っている。G1 は 1/2/4GB のモデルが存在し、詳細不明だが G2 も存在している。 プレスリリース他Datasheet(PDF)当時フラッシュドライブ関連のカタログ(PDF) スペック一覧 シリーズ名 Product code(箱に記載)model code(device name) 容量(user/搭載量) 形状 シーケンシャルリード/ライト ランダム 4KB IOPS(Read 2 Write 1) 保証書き換え量 Z-U130(ZEPHERIN) SSDUSMS0001G1 1GB/? 小基板 28/20 MB/s 100 18.72TB SSDUSMS0001GL※ SSDUSMS0002G1 2GB/? 37.44TB SSDUSMS0002GL※ SSDUSMS0004G1 4GB/? 74.88TB SSDUSMS0004GL※ SSDUSMS0001G2※ 1GB/? SSDUSMSL001G2※ SSDUSMS0002G2※ 2GB/? SSDUSMSL002G2※ SSDUSMS0004G2※ 4GB/? SSDUSMSL004G2※ SSDUSMS0008G2※ 8GB/? SSDUSMSL008G2※ ※は付いているものはデータシートに記載が無いもの コントローラーチップ ファームウェア フラッシュメモリ Intel 50nm SLC 訂正不能エラーレート 1/10^15 DRAMキャッシュ 無し 衝撃耐性(動作中) 振動耐性(動作中) 1.1 G, 5-50 Hz 動作温度 0-70度 インターフェース USB2.0/1.1 コネクタ形状 2.54mm ピッチ 2x5 メス 消費電力(アクセス時) 400 mW 消費電力(待機時) 325 mW 動作電圧 5V 重量 Intel Z-P140 (Mount Thunderbolt) [2007/12~] +クリックで展開 PATA インターフェースを持つ BGA の SSD。発表時はペーパークリップより軽いと宣伝されていた。SSD コントローラーとフラッシュメモリがスタックされており、更に PF29F16G32PANC1 や PF29F32G32PANC1 を追加する事で容量を追加できる。但し SSDPAPS0002G1 には PF29F16G32PANC1 のみ、SSDPAPS0004G1 には PF29F32G32PANC1 のみしか追加できないので、SSDPAPS0002G1 の場合 2・4・8GB、SSDPAPS0004G1 の場合 4・8・16GB 以外の構成は出来ない。製品寿命は五年で仕入れ単位は 100。 ProductBrief(PDFDatasheet(PDF スペック一覧 シリーズ名 Product code(箱に記載)model code(device name) 容量(user/搭載量) 形状 シーケンシャルリード/ライト Z-P140(MOUNT THUNDERBOLT) SSDPAPS0002G1 2GB/? BGA 37/26 MB/s SSDPAPS0004G1 4GB/? 38/29 MB/s コントローラーチップ ファームウェア フラッシュメモリ 2GB /Intel SD54B PF29F16G32PANC1 (50nm 2bit MLC)4GB /Intel SD58B PF29F32G32PANC1 (50nm 2bit MLC) 訂正不能エラーレート 1/10^15 DRAMキャッシュ 無し 衝撃耐性(動作中) 1,500 G/0.5 ms 振動耐性(動作中) 3.13 G, 5-500 Hz 動作温度 0-70度 インターフェース UDAMA4 コネクタ形状 BGA 168 消費電力(アクセス時) 479/545 mW 消費電力(待機時) 1.12/1.27 mW 動作電圧 3.3V 重量 Intel Z-P230 (Castle Point) [2008/6~2009/6] +クリックで展開 Z-P230 は 2008年6月に追加された PATA インターフェースの SSD で ZIF コネクタを持つ小基板型と後に追加された miniPCIe カード型の二種類がある。製品寿命は三年で仕入れ単位は 100。miniPCIe 形状のものは eeePC 901 とピンアサインに互換性がある。 Datasheet(PDF) スペック一覧 シリーズ名 Product code(箱に記載)model code(device name) 容量(user/搭載量) NAND 種別 形状 シーケンシャルリード/ライト Z-P230(CASTLE POINT) SSDPAMM0001G1 ※ 2GB/? MLC MiniPCIe(PATA インターフェース) 38/10 MB/s SSDPAMM0002G1 ※ 2GB/? SSDPAMM0004G1 4GB/? SSDPAMM0008G1 8GB/? SSDPAMM0016G1 16GB/? SSDPAMS0002G1 ※ 2GB/? SLC SSDPAMS0004G1 ※ 4GB/? SSDPAMS0008G1 ※ 8GB/? SSDPAEM0004G1 4GB/? MLC ZIF minicard 38/10 MB/s SSDPAEM0008G1 8GB/? SSDPAEM0016G1 16GB/? ※が付いているものは Product Manual には記載されていない コントローラーチップ ファームウェア フラッシュメモリ Intel MD516 (50nm 2bit MLC) 訂正不能エラーレート 1/10^15 DRAMキャッシュ 無し 衝撃耐性(動作中) 600 G/2 ms 振動耐性(動作中) 1.1 G, 5-40 Hz 動作温度 0-70度 インターフェース UDAMA4 コネクタ形状 BGA 168 消費電力(アクセス時) 445 mW 消費電力(待機時) 1 mW 以下 動作電圧 3.3V 重量 MiniPCIe /8gZIF /11g G1 (PC29AS21AA0 + 50nm) Intel X25-M / X18-M / X25-E (G1、Ephraim) [2008/9~] +クリックで展開 ._ Ω ._ エーーックス r||n(゚ω゚)r||n ニジュウゴ エーーーッムッッ! 2008年9月から販売開始された Intel 初の HDD 互換形状と SATA インターフェースを持つ SSD。MLC 採用の X25-M/X18-M (Mainstream、主にノート PC をターゲットにしている) と SLC 採用の X25-E (Enterprise ではなく Extreme、つまり主に個人用途向けである) があり、X25-E は一部のサーバーに、X25-M は HP の PC 等に採用例がある。こちらは小口での仕入れが可能だった為 PC ショップで茶箱が販売され、Intel の予想に反して売り上げが良かったので後に化粧箱も用意された。X25-E は Postville Refresh の SLC 版がキャンセルされた為 X25-M (G2) 発売後も併売されたが X25-M / X18-M の G1 は G2 発売と共に姿を消した。 G1 はケースが黒いのが特徴。1.8"版には1.8"形状→2.5"形状への変換アダプタが付属していた?製品寿命は 5 年。 Trim コマンド非対応で速度低下はあるものの当時は性能・信頼性共に低い SSD が多かった為、完成度の高さから SLC 版は無論の事 MLC 版も Samsung の SLC 搭載 SSD と並んで鉄板とされ、市場の MLC に対する不信感を拭った。G1 の時点でホットプラグや SecureErase に対応している (G2 以降も対応) が ATA8-ACS には対応していない為 Windows 7 で SSD として認識されない。X25-M (G1) は速度低下が大きく、後にファームウェアアップデートでやや改善されたもののそれでも X25-M (G2) より速度低下は大きいので時々空き領域のデフラグや SecureErase で回復させてやる必要がある。SLC の X25-E も空きブロックが少なくなると速度低下はあるものの SLC の為リードモディファイライトが多発しても極端に遅くなる事は無い。SLC の X25-E は 実際には 40GiB/80GiB 分 NAND フラッシュメモリを搭載しており約 25% が予備領域として確保されている。 IntelR X25-E Extreme SATA Solid-State Drive 公式(英語)IntelR X25-E Extreme SATA Solid-State Drive 公式(日本語)X25/18-M G1 Product Manual (PDF)X25-E データシート(PDF)Microsoft SQL Server 2008に対するSSDの影響 (by Kingston、X25-E OEM、PDF) 2009 年、SSD 版 A-Tiger サーバーに X25-M G1 80GB を二台ミラーリング構成で搭載実験を行ったが、OS や RAID カードの問題によりサーバーとしてのパフォーマンスを引き出す事に失敗。 2010/5 その後 2ch の gimpo.2ch.net 用サーバーに X25-M G1 80GB (ファームウェア 045C8610) x2 搭載、ファームウェア 045C8820 にアップデートした上で稼動開始。しかし使用中に暫く応答停止になる現象が発生する。これは GC や空きブロック・ページが減りリードモディファイライトが多発した事が原因の可能性がある (G1 は Trim コマンド非対応の為)。フリーズを除けばパフォーマンス自体は HDD に比べて高く、2ch の応答速度が向上する。 2009/05/12 CPU性能が十分なら大幅に高速化 SSDだとOracleは速い? サンの技術者がベンチ公表SSD に換装する事で大幅にパフォーマンスアップするものの、十分なメインメモリがあればその差は低い。またこれはあくまで SLC の X25-E を用いた結果であり、全ての SSD でこういった高速化が出来る訳ではないことに注意。 スペック シリーズ名 Product code(箱に記載)model code(device name) 容量(user/搭載量) NANDのタイプ 形状 シーケンシャルリード/ライト RR4k/RW4k(IOPSQD=32) 保証書き換え量※1 価格 X25-E(G1EphraimSLC) SSDSA2SH032G101SSDSA2SH032G1C5SSDSA2SH032G1GN 32GB/40GiB SLC(50nm) 2.5"SATA(厚さ7mm) 250/170 MB/s 35,000/3,300 1PB 価格.comG1 MLCG1 SLCconeco.net SSDSA2SH064G101SSDSA2SH064G1C5SSDSA2SH064G1GN 64GB/80GiB 2PB X25-M(G1EphraimMLC) SSDSA2MH080G1C1SSDSA2MH080G1C5SSDSA2MH080G1GN 80GB/80GiB 2bitMLC(50nm) 2.5"SATA(厚さ7mm 9.5mm) 250/70 MB/s 36.5TB SSDSA2MH160G1C1SSDSA2MH160G1C5SSDSA2MH160G1GN 160GB/160GiB X18-M(G1EphraimMLC) SSDSA1MH080G105SSDSA1MH080G1C5SSDSA1MH080G1GN 80GB/80GiB 1.8"SATA(厚さ5mm) SSDSA1MH160G105SSDSA1MH160G1C5SSDSA1MH160G1GN 160GB/160GiB 1.8"SATA(厚さ8mm) SSDSA1MH128G1ES※2 128GB/?GiB 1.8"SATA(厚さ?mm) ※1:X25-E の 50nm SLC NAND フラッシュメモリと X25-M の 50nm MLC NAND フラッシュメモリのスペック上の Program/Erase Cycle はそれぞれ 10万回と 1万回。ただしあくまで保証値なので実際には更に高い耐久性があると見てよい。SSD としての保証書き換え量は X25-E の方は WA が悪化しやすいランダムライト時の値。5年(1835日)で割ると、X25-E(32GB)は一日あたり最低でも 544GB 、64GB 版ではその倍書き換えられる計算になり寿命の心配は全くしなくて良いレベル。尚、50nm SLC のフラッシュ単体のデータリテンションはデータシートによると 10年。MLC 版は一日 20GB を書き換えても最低 5年持つとされている。36.5TB という数字は単純に 20GB * 365 * 5 で求めた数字で、Intel 側は一年を週 6 * 52 週で計算している可能性があり、この場合は 31.2TB になる。 ※2:これは http //qdms.intel.com/MDDS/MDDSView.aspx に登録されていた ES 品で、G1 の時点で特殊な容量体系がを見直す動きが合った事を示唆している。 コントローラーチップ Intel PC29AS21AA0 (第一世代、SLC と MLC ではファームウェアバージョンが異なる)※1 ファームウェア 045C8591 (MLC ES)045C8792 (SLC ES)045C8610 (MLC 初期)045C8820 (MLC 後期)045C8850 (SLC 初期)045C8855 (SLC 後期) フラッシュメモリ X25-E G1 32GB /Intel 29F16G08CANC1(50nm SLC )* 20X25-E G1 64GB /Intel 29F32G08CANC1(50nm SLC )* 20X25-M G1 __80GB /Intel MD516 29F32G08CAMC1(50nm 2bitMLC)* 20X25-M G1 160GB /Intel MD516 29F64G08FAMC1(50nm 2bitMLC)* 20X18-M G1 __80GB /Intel MD516 29F64G08FAMC1(50nm 2bitMLC)* 10X18-M G1 160GB /Intel MD516 ?(50nm 2bitMLC)* 10 訂正不能エラーレート 1/10^15 ワークメモリ SDRAM 16MB(Samsung K4S281632I-UC60)※2 衝撃耐性(動作中) 1000G/0.5ms 振動耐性(動作中) 2.17 GRMS(7-800 Hz) 動作温度 0-70度 インターフェース SATA2.6 3Gbps (ATA/ATAPI-7 T13 1532D Vervion 1) NCQ対応 コネクタ形状 SATA (1.8インチ版のみコネクタ形状は microSATA) 消費電力(アクセス時) X25-E(平均)/2.4-2.6WX18-M,X25-M(平均)/0.15W(これらの値は平均値で瞬間最大値ではない) 消費電力(待機時) X25-E(平均)/0.06WX18-M,X25-M(平均)/0.06W 動作電圧 5V (2.5"版)3.3V (1.8"版) 重量 X25-E/80-90gX18-M/35gX25-M(7mm)/76gX25-M(9.5mm)/ ※1 Marvell の設計が元になっているという噂がある。 ※2 ワークメモリはディスクキャッシュとしてでなくウェアレベリング時の一時データ退避場所としてのみ使用、ディスクキャッシュはコントローラー内蔵 256KB SRAM (Micron によると2MB)。 ※X25-E (G1) のPCB Rev.1はコントローラーチップやNANDフラッシュメモリが樹脂で固めれていて、PCB Rev.2 では樹脂は使用されていない。樹脂は個体によって塗布状態が違い、しかも気泡が認められる為手作業で塗布されていた可能性あり。 ※X25-M (G1) のPCB は今のところ Rev.1 のみ確認。樹脂で固められている個体とそうでない個体が混在。樹脂は個体によって塗布状態が違い、しかも気泡が認められる為手作業で塗布されていた可能性あり。 ※いずれも他社の SSD に比べ旧式の設備で製造されている可能性がある。 Intel X25-M / X18-M / X25-E (G1、Ephraim) OEM 版 +クリックで展開 Kingston 版は X25-E / X25-M を扱った。型番末尾に BN/BD がついているものはアクセサリーキット付属。内容は環境移行ソフトやケーブル・マウンタ等。BN がノート向けアクセサリ、BD がデスクトップ PC 向けアクセサリ。三年保証。取り扱い終了? X25-E OEM SSDNow Eシリーズ X25-M OEM SSDNow Mシリーズ PQI 版は 6526-080GR1 と 6526-160GR1 が X25-M G1 の OEM。現在は流通在庫のみ。 Adaptec (PMC-Sierra) は自社製の SSD をキャッシュとして利用できる RAID カードの maxCache シリーズの追加キット (Adaptec MaxIQ SSD RoHS Cache Kit) として X25-E を扱っている。 詳細 富士通が扱っているサーバー向け SSD はスペックから X25-E の可能性がある。 富士通公式 その他 HP・Lenovo 等が X25-E・X25-M・X18-M 等を純正部品として販売している。Product code/device name 末尾が "HP" や "LE" となっている。 OEM版 ベースモデル 容量 メーカー 型番 X25-E 32GB Kingston SNE125-S2/32GB Adaptec 2267700-R 64GB Kingston SNE125-S2/64GB Adaptec 2268000-R X25-M 80GB Kingston SNM125-S2/80GB PQI 6526-080GR1 160GB Kingston SNM125-S2/160GB PQI 6526-160GR1 G2 系 (PC29AS21BA0 -F0* /F1* + 34nm) Intel X25-M / X18-M (G2、Postville) X25-V (G2、Glen Brook) [2009/7~] +クリックで展開 / ̄\ │34nm | \_/ インテル! _|_|_ n / \ n || / ヽ || f「| |^ト | \ / | 「| |^|`| エーーックス | ! } | (゚) (゚) | | ! } ニジュウゴ ヽ ,イ ヽ (__人__) / ヽ ,イ エーーーッムッッ! \ `⌒´ / 概要2009年7月末に販売開始された Intel の第二世代目の SSD。初期にはバグ有品の回収騒ぎやバグファーム配布騒ぎがあり、発売から約一年半の間 SMART セルフテストログを読み出すとハングアップする不具合が解決されなかった (最新のファームウェア 2CV102M3 で解消) 事で大きく Intel 製 SSD の信頼性を損なった製品。HP、Lenovo、Epson Direct の PC に採用例がある他、一部のサーバー等にも採用されたらしい。自作市場でも G1 から一気に値段が下がった為 SSD の本格的な普及に一役買った。SSD コントローラーが新リビジョンになり 34nm プロセスの MLC 版のみがラインナップ、ケース色が銀に変更され第一世代の MLC 版を置き換えた。従来の 80/160GB 版に加えチャネル数を半分に減らした 40GB 版の X25-V が追加され、2010年秋には 120GB 版も追加されたが噂されていた 300GB 版は登場しなかった。SLC 版は引き続き第一世代の物が継続販売される。X25-M / X18-M は NAND フラッシュメモリは 10ch 接続だが、X25-V NAND フラッシュメモリ 5 枚で 5ch 接続になっており、X25-M / X18-M に比べて大きく速度が劣る (それでも 15,000rpm SCSI/SAS HDDよりはまだ速い)。また、X25-M も容量によって速度に差があり 80GB 版よりも 160GB/120GB 版の方が高速である。製品寿命は 5 年。 IntelR X25-M and X18-M Mainstream SATA Solid-State Drives (英語)IntelR X25-M and X18-M Mainstream SATA Solid-State Drives (日本語)IntelR X25-V Value SATA Solid-State Drive 公式(英語)X25-M/X18-M Product Specification(PDF)X25-V Product Manual(PDF)Enterprise Server/Storage Applications Product Manual Addendum (PDF) 2009/09/12 「だれにも聞けないSSDの疑問」を「神様」が解説 XP/Vista用のTrimツールも準備中、廉価版の話題も 詳細この第二世代目 (ファームウェア 2CV102HA 以降) から Trim コマンド対応で Trim コマンド対応ドライバ環境のみだが SSD TOOL BOX を使用することで Windows Vista 未満でも Trim コマンドが使用可能。Trim を使用しない場合速度低下する。シーケンシャルライトが遅い代わりに 512byte のブロックサイズに比較的強く、パーティションアライメントが合っていない場合でも殆ど性能が落ちない。但しなんらかのトリガにより GC が行われる為時々レイテンシが非常に大きくなる現象があり、もっさり感・ひっかかり感を感じる場面がある (この画像ではランダムブロックサイズのランダム IOPS が 5 まで低下しレイテンシが非常に大きくなっている。毎回ここまで性能が低下する訳ではなく通常は 400 IOPS 前後出る)。また公称スペック記載の RW4KB IOPS は X25-M で 6,600/8,600 だがこれはドライブ全域ではなく 8GB のみを計測したもので、ドライブ全域を計測すると 300 IOPS となる事に注意 (「Enterprise Server/Storage Applications Product Manual Addendum」より)。ATA8-ACS には対応していない為 Windows 7 では SSD として認識されない。従って自動デフラグや SuperFetch は手動で無効にする必要がある (SSD TOOL BOX 最新版にはこれらの機能を無効にする "System Configuration Tuner" が搭載されている)。 エルミタージュ秋葉原 X25-M G2 ベンチマーク Anandtech レビュー PC Perspective レビュー 2010/5 2ch の第二の SSD サーバー (yutori7.2ch.net) に X25-M G2 80GB (ファームウェア 2CV102HD) x1 を搭載する事が決定。稼動開始。しかし X25-M G1 搭載の gimpo.2ch.net 同様しばしばフリーズする現象が確認される。この G2 の方は SMART ステータスを確認するタイミングで発生する事が多く、これはファームウェア 2CV102M3 で修正された「SMART セルフテストログを読み込むとハングアップする問題」が関係していたかたまたまこのタイミングで GC が行われた等の可能性がある (yutori7.2ch.net の OS は FREE BSD 7.0 であり Trim コマンド非対応の環境である)。このようにファームウェアのバグか SSD 内部での空きページ・ブロック不足が原因と思われるフリーズは発生したものの HDD に比べて圧倒的なパフォーマンスによりサーバーの高速化が確認されたためその後の SSD サーバー3~7号機の各 2ch サーバーに続々と X25-M G2 が HDD とのハイブリッド構成で搭載される。6月には SSD 搭載サーバーがリブートする事態になったがこれは SSD 以外の部分が原因。この後も SSD 以外が原因の様々なトラブルが発生するも修正しつつ稼動。8 月には hibari に搭載されていた X25-M G2が故障。その後は X25-M G2 自体が原因の問題は発生していない。 スペック シリーズ名 Product code(箱に記載)model code(device name) 容量(user/搭載量) 形状 シーケンシャルリード/ライト RR4k/RW4k(IOPSQD=32)※2 保証書き換え量※3 価格 X25-V(Glen Brook) SSDSA2MP040G2C1SSDSA2M040G2GN 40GB/40GiB 2.5"SATA(厚さ9.5mm) 170/35 MB/s 25,000/2,500 3.75TB 価格.com40GB80GB120-160coneco.netベストゲート SSDSA2MP040G2R5SSDSA2MP040G2K5SSDSA2M040G2GC X25-M(G2Postville) SSDSA2MH080G201SSDSA2M080G2GN 80GB/80GiB 2.5"SATA(厚さ7mm) 250/70 MB/s 35,000/6,600 7.5TB SSDSA2MJ080G201SSDSA2M080G2GN SSDSA2MH080G2C1SSDSA2M080G2GN 2.5"SATA(厚さ9.5mm) SSDSA2MH080G2R5SSDSA2MH080G2K5SSDSA2M080G2GC SSDSA2MJ080G2C1SSDSA2M080G2GN SSDSA2MH120G2K5SSDSA2M120G2GC 120GB/120GiB 250/100 MB/s 35,000/8,600 11.25TB SSDSA2MH160G201SSDSA2M160G2GN 160GB/160GiB 2.5"SATA(厚さ7mm) 15TB SSDSA2MH160G2C1SSDSA2M160G2GN 2.5"SATA(厚さ9.5mm) SSDSA2MH160G2R5SSDSA2MH160G2K5SSDSA2M160G2GC X18-M(G2Postville) SSDSA1MH080G201SSDSA1M080G2GN 80GB/80GiB 1.8"SATA(厚さ5mm) 250/70 MB/s 35,000/6600 7.5TB SSDSA1MH160G201SSDSA1M160G2GN 160GB/160GiB 250/100 MB/s 35,000/8600 15TB ※1:Product code 末尾によって付属品等が異なる。詳細はトップの 「Product code」 命名規則参照。末尾 "01" は初期に極少量が流通、末尾 "C1" と "R5" は前期に流通、"C1" と "R5" の価格が下がった後期には "C1" と "R5" よりやや価格が高い "K5" が登場し、その後はほぼ "K5" のみの流通になった。 ※2:ドライブ全体の内 8GB のみを計測した場合。ドライブ全域を計測した場合 RW4KB の IOPS は 300 まで低下する。 ※3:寿命は「Enterprise Server/Storage Applications Product Manual Addendum」掲載の 100% ランダムライト時の数値で G1 の概算とは計算方法が異なることに注意。IDF2009の資料ではより詳細に記載されており X25-M の 160GB 版で 100% ランダムライトで 15TB、100% シーケンシャルライトで 370TB 書き込める事になっている。これらの数値は極低い確率でセルが欠損し始める保証値であって、その容量を書き込んでもセルの欠損が必ず起きる訳ではないしセルが欠損してもある程度は予備領域で代替する事によりこれらの数値よりも長い寿命が見込める。実際に trim コマンドを有効にした状態での X25-V(40GB) の書き込み耐久テストでは 2011/2時点で書き込み量は 850TB 以上に達している。34nm の NAND フラッシュのデータシート上のデータリテンションは保証書き換え量を超えていない時点で"JEDEC compliant (つまり 1年以上)"となっており、保証書き換え量を大幅に超えた場合はデータ保持期間がより短くなる可能性があるが、同 Intel の 50nm MLC (MD516) のデータシート上のデータリテンションは 10年となっていたものが 34nm にシュリンクし急激に 1/10 になる事は考えにくいのでこちらもかなり余裕のある数値とみられる。Intel の 34nm MLC (MD332) のデータシート上の Program/Erase Cycle は 5000 回。 コントローラーチップ Intel PC29AS21BA0 -F0*****.*/F1*****.* (第二世代)※1 ファームウェア 2CAA02G22CV102G22CV102G62CV102G92CV102HA (以降 Trim コマンド対応)2CV102HD2CV102J62CV102M22CV102M3 フラッシュメモリ X25-V 40GB /Intel MD332 29F64G08CAMD1/A * 5 (34nm 2bitMLC)X25-M G2 __80GB /Intel MD332 29F64G08CAMD1/A * 10 (34nm 2bitMLC)X25-M G2 120GB /Intel MD332 29F64G08CAMDA *5 + 29F16B08JAMDA * 5 (34nm 2bitMLC)X25-M G2 160GB /Intel MD332 29F16B08JAMD1/A * 10 (34nm 2bitMLC)X18-M G2 __80GB /Intel MD332 29F64G08CAMD1/A * 10 (34nm 2bitMLC)X18-M G2 160GB /Intel MD332 29F16B08JAMD1/A * 10 (34nm 2bitMLC)NAND フラッシュ型番末尾が"1"は旧世代、"A"は新世代で何らかの改良が加えられている 訂正不能エラーレート 1/10^16 ワークメモリ SDR-SDRAM 32MB (ISSI IS42S16160D-7TLI / Micron MT48LC16M16A2P-75IT)※2 衝撃耐性(動作中) 1000G 振動耐性(動作中) 2.17 G 動作温度 0-70度 インターフェース SATA2.6 3Gbps (ATA/ATAPI-7 T13 1532D Vervion 1) Trim※3/NCQ(QD=32)対応 コネクタ形状 SATA (1.8インチ版のみコネクタ形状は microSATA) 消費電力(アクセス時) 2.5(80GB)~3(160GB)W(平均) 消費電力(待機時) 0.075W(平均) 動作電圧 5V (2.5"版)3.3V (1.8"版) 重量 X18-M/35gX25-M(7mm)/76gX25-M(9.5mm)/80gX25-V/68g ※1 Marvell の設計が元になっているという噂がある。 ※2 ワークメモリはディスクキャッシュとしてでなくウェアレベリング時の一時データ退避場所としてのみ使用、ディスクキャッシュはコントローラー内蔵 SRAM で容量は Intel 天野氏によるとスペックに書けないほど小さい (256KB) とのこと。しかし Micron によると 内蔵 SRAM の容量は 2MB あるとされている ※3 2CV102HA 以降のファームウェアを搭載した個体のみ ※ X25-M (G2) のPCB は今のところ Rev.1 のみ確認。G1と共用ではない。コントローラーチップのみ樹脂で固められていて、X25-M (G1) や X25-E (G1) よりもデバッグ用のランドが減っている。 ※ X25-V (G1) の PCB は X25-M (G2) と共通と見られる。 ファームウェアアップデート履歴 バージョン 更新日時 変更点 備考 2CAA02G2 - - ES 2CV102G2 2009/7 - 初期搭載HDD パスワード関連のバグが発覚・製品回収 2CV102G6 - - beta 2CV102G9 2009/8/10 ・HDDパスワードを設定するとハングアップする不具合を修正・HDDパスワードを無効あるいは変更した場合にハングアップする不具合を修正 2CV102HA 2009/10/26 ・Trim 対応・160GB 版の書き込み速度の低下を改善 ファームアップツールに不具合一時公開停止 2CV102HD 2009/12/30 ・速度低下を改善 2CV102J6 - - beta 2CV102M2 2CV102M3 2011/1/18 ・SATA 6Gbps 対応コントローラーに接続すると起動が遅くなる問題を修正・SMART 値のメディア消耗指数の数値の精度の改善・NCQ のパフォーマンス向上・SMART セルフテストログを読み込むとハングアップする問題を修正・(Intel の公式リリースノートには記載されていないがLenovo のサポート情報によると Windows 7 によりTrim コマンドが発行された後 SSD が内部でGC 等を行っている最中にホストの要求への応答が停止し BSOD になる不具合も修正されたとのこと)Lenovo 文書番号 SF11-D0015 Intel X25-M / X18-M (G2、Postville) X25-V (G2、Glen Brook) OEM 版 +クリックで展開 Intel 純正の他、A-DATA、PQI、Kingston が OEM 販売している(いた)。Intel 製とはファームウェアが異なる場合があるが、Intel のファームウェアを適用すれば Intel SSD TOOL BOX が使用可能になる。東芝と違い、Intel は自社ブランドでも販売している為か、OEM 販売するメーカーが減っている模様。 A-DATA 版は X25-M のみで日本語のサポートが無く保障期間が短い。既に取り扱い終了か? A-DATA公式 PQI 版は X25-M の 7mm 厚版のみ。型番は「6526-*」になっている。三年保証。USB 外付け箱入りの「6532-*」「6533-*」もある。 PQI公式 Kingston は G1 に引き続き X25-M G2 / X25-V も扱った (G1 の OEM 版から型番が変更された)。型番末尾に BN/BD がついているものはアクセサリーキット付属。内容は環境移行ソフトやケーブル・マウンタ等。BN がノート向けアクセサリ、BD がデスクトップ PC 向けアクセサリ。三年保証。X25-V OEM 版は一度 SecureErase を行うと Trim 対応になる。取り扱い終了? X25-M OEM SSDNow Mシリーズ X25-V OEM SSDNow Vシリーズ (SNV125-S2/40GB のみ) Lenovo の純正オプションで X25-M G2 80GB は「0A60993」、G2 160GB は「43N3435」として販売されている。基本的に割高だがクーポン適用で非常に安価になる場合もある。Product code/device name 末尾"LE" HP の純正部品として X25-M G2 の 80/120/160GB 版、1.8"/2.5"版が各適合した機種専用のマウンタ付で販売されている。その為に種類が非常に多いので詳細は載せない。Product code/device name 末尾"HP" OEM版 ベースモデル 容量 ブランド 型番 備考 X25-V 40GB PQI 6532-040GR1 (S532-E 40G) USB2.0 外付けケース入り Kingston SNV125-S2/40GB SecureEraseするとTrim対応に化ける X25-M 80GB A-DATA SINTS-80GM-C SINTS-80GM-CSA ASINTS-80GM-CSA PQI 6526-080GR104B 6526-080GR2 6533-080GR1 USB3.0 外付けケース入り Kingston SNM225-S2/80GB 160GB A-DATA SINTS-160GM-CSA ASINTS-160GM-CSA PQI 6526-160GR2 6533-160GR1 USB3.0 外付けケース入り Kingston SNM225-S2/160GB Intel SSD 310 (G2、Soda Creek) [2011/1~] +クリックで展開 X25-M/V の mSATA 版。X25-M G2 と同じコントローラーチップと (文字列から G2 と同系統と思われるファームウェアと) 34nm の 5 個の NAND フラッシュを搭載し 40GB・80GB の二種が用意される。それぞれ X25-V・X25-M (G2) 80GB と同程度の性能・特徴があり mSATA 形状の SSD の中ではトップクラスの性能となる。SSD TOOL BOX に対応しておりその他詳細・特徴は X25-M (G2) の項目を参照すること。 Intel は NVMHCI を提唱しているが SSD 310 に関してはデータシート上単なる mSATA (SATA インターフェース) であり PCIe インターフェースに接続する事は出来ない。一部のマザーボードでは mSATA 専用スロットや mSATA と miniPCIe 両方の信号に対応した特殊な miniPCIe コネクタを備えたもの (ECS H67H2-I,H67,mini-ITX) があり、そういったごく一部のマザーボードで利用できる。また、信号自体は SATA そのものであるのでコネクタ形状を変換する事で通常の SATA コネクタと接続して使用することも可能。「mSATA INTERPOSER」という名称の mSATA→2.5" 変換基板が存在するが、末尾"C1"には付属しない。ノート PC ではこれらの HDD 非互換の小型な SSD を採用する例が多くあり、東芝・Samsung 等が既にこの規格の SSD を市場に投入している。Intel はしばらくこの種類の SSD を投入していなかったが SSD 310 でラインナップの隙間を埋める事となった。 Lenovo ThinkPadの第2世代Intel Core iシリーズ(Huron River)以降のモデルにはWWAN用MiniCardスロット兼用でmSATAスロットが設けられており、Intel 310シリーズSSD(Lenovo FRU 45N8259)が原則取り付け可能記事参照 (X220の一部で認識できないトラブルが発生している模様) SSD 310 公式ProductSpecification (PDF)ProductBrief (PDF) stragereview.comのレビュー The SSD Reviewのレビュー 2011/5/12 m-SATA採用のインテル製SSD「SSD 310」シリーズが発売海外では 1月から流通していたが、ようやく国内でも販売開始。 2011/5/13 インテルの超小型SSD「310」が発売! mSATAコネクタ採用、速度は従来品同等 スペック シリーズ名 Product code(箱に記載)model code(device name) 容量(user/搭載量) 形状 シーケンシャルリード/ライト RR4k/RW4k(IOPS QD=32) 保証書き込み量※ 価格 SSD 310(Soda Creek) SSDMAEMC040G2C1SSDMAEMC040G2 40GB/40GiB mSATA 170/35 MB/s 25,000/2,500 3.75TB coneco.netベストゲート SSDMAEMC080G2C1SSDMAEMC080G2 80GB/80GiB 200/170 MB/s 35,000/6,600 7.5TB ※ 100% ランダム書き込み時 ※ Product code/device name 末尾が"HP"や"LE"となる HP や Lenovo の OEM 版 (FRU 45N8259,80GB) が存在する。 コントローラーチップ Intel PC29AS21BA0 -F0*****.*/F1*****.* (第二世代) ファームウェア 2CV102M1 フラッシュメモリ 80GB版 /Intel MD332 29F16B08JAMDA (34nm 2bitMLC 16GB) * 5 訂正不能エラーレート 1/10^16 ワークメモリ SDR-SDRM 32MB (IS42S16160D) 衝撃耐性(動作中) 1,500G / 0.5ms 振動耐性(動作中) 2.17 GRMS (5-700 Hz) 動作温度 0-70度 インターフェース SATA2.6 3Gbps (ATA/ATAPI-7 T13 1532D Vervion 1) Trim/NCQ(QD=32)対応 コネクタ形状 mSATA 消費電力(アクセス時) 0.15W 消費電力(待機時) 0.075W 動作電圧 3.3V 重量 10g 以下 Intel SSD 311 (G2、Larsen Creek) [2011 Q3~] +クリックで展開 Z68 チップセットの新機能の SSD を HDD のキャッシュとして利用する RST SSD Caching /Smart Response Technology (SRT) に使用することを想定した機種で、自社製の MLC 採用 SSD が Trim 非対応環境では使い物になら無い事を自覚していると見られ 34nm SLC を採用している。価格は 49~59 米ドル程度と SSD 310 40GB と近い価格になっている。容量単価は倍だが単位容量あたりの NAND フラッシュメモリのスペック上の書き換え寿命が 20 倍 (X25-V の容量が半分の為 SSD としての書き換え寿命は 10 倍程度) ある為、書き換え回数が特に多い環境や MLC 不信の人であればキャッシュ用途ではなく単体で使うのも良いだろう。容量は 20GB のみで mSATA 版と 2.5"版両方が用意される可能性がある。2.5"版のハードウェアは SSD320 ではなく X25-V を SLC 化したもので、SLC な分 X25-V よりもベンチスコアが上がっている。 2011/4/28 2011 Intel SSD roadmap leaked, shows incoming consumer, enterprise drives 2011/4/28 Intel readies 20GB 'Larsen Creek' SSD for use with Z68 boards 2011/4/28 Intel to launch SSD 311 Series together with Z68 Express 2011/5/7 Intel Larson Creek pictured and priced SSD 311 は国内でも販売される見込み 2011/5/13 AnandTech より基板画像 スペック シリーズ名 Product code(箱に記載)※1model code(device name) 容量(user/搭載量) 形状 シーケンシャルリード/ライト RR4k/RW4k(IOPS QD=32) 寿命 価格 SSD 311(Larsen Creek) 20GB/ 2.5"SATA mSATA コントローラーチップ Intel PC29AS21BA0 -F0*****.*/F1*****.* (第二世代) ファームウェア フラッシュメモリ Intel 29F32G08CAND2 (34nm SLC 4GB) * 5 訂正不能エラーレート ワークメモリ SDR-SDRAM 32MB (IS42S16160D-7TLI) 衝撃耐性(動作中) 振動耐性(動作中) 動作温度 0-70℃ インターフェース SATA 3Gbps コネクタ形状 SATA /mSATA 消費電力(アクセス時) 消費電力(待機時) 動作電圧 重量
https://w.atwiki.jp/intensity/pages/23.html
/* this ALWAYS GENERATED file contains the definitions for the interfaces */ /* File created by MIDL compiler version 6.00.0361 */ /* at Wed May 31 15 15 01 2006 */ /* Compiler settings for .\DecklinkInterface.idl Oicf, W1, Zp8, env=Win32 (32b run) protocol dce , ms_ext, c_ext, robust error checks allocation ref bounds_check enum stub_data VC __declspec() decoration level __declspec(uuid()), __declspec(selectany), __declspec(novtable) DECLSPEC_UUID(), MIDL_INTERFACE() */ //@@MIDL_FILE_HEADING( ) #pragma warning( disable 4049 ) /* more than 64k source lines */ /* verify that the rpcndr.h version is high enough to compile this file*/ #ifndef __REQUIRED_RPCNDR_H_VERSION__ #define __REQUIRED_RPCNDR_H_VERSION__ 475 #endif #include "rpc.h" #include "rpcndr.h" #ifndef __RPCNDR_H_VERSION__ #error this stub requires an updated version of rpcndr.h #endif // __RPCNDR_H_VERSION__ #ifndef COM_NO_WINDOWS_H #include "windows.h" #include "ole2.h" #endif /*COM_NO_WINDOWS_H*/ #ifndef __DecklinkInterface_h__ #define __DecklinkInterface_h__ #if defined(_MSC_VER) (_MSC_VER = 1020) #pragma once #endif /* Forward Declarations */ #ifndef __IDecklinkKeyer_FWD_DEFINED__ #define __IDecklinkKeyer_FWD_DEFINED__ typedef interface IDecklinkKeyer IDecklinkKeyer; #endif /* __IDecklinkKeyer_FWD_DEFINED__ */ #ifndef __IDecklinkRawDeviceControl_FWD_DEFINED__ #define __IDecklinkRawDeviceControl_FWD_DEFINED__ typedef interface IDecklinkRawDeviceControl IDecklinkRawDeviceControl; #endif /* __IDecklinkRawDeviceControl_FWD_DEFINED__ */ #ifndef __IDecklinkStatus_FWD_DEFINED__ #define __IDecklinkStatus_FWD_DEFINED__ typedef interface IDecklinkStatus IDecklinkStatus; #endif /* __IDecklinkStatus_FWD_DEFINED__ */ #ifndef __IDecklinkCaptureBanner_FWD_DEFINED__ #define __IDecklinkCaptureBanner_FWD_DEFINED__ typedef interface IDecklinkCaptureBanner IDecklinkCaptureBanner; #endif /* __IDecklinkCaptureBanner_FWD_DEFINED__ */ #ifndef __IDecklinkIOControl_FWD_DEFINED__ #define __IDecklinkIOControl_FWD_DEFINED__ typedef interface IDecklinkIOControl IDecklinkIOControl; #endif /* __IDecklinkIOControl_FWD_DEFINED__ */ #ifndef __IDecklinkMediaSample_FWD_DEFINED__ #define __IDecklinkMediaSample_FWD_DEFINED__ typedef interface IDecklinkMediaSample IDecklinkMediaSample; #endif /* __IDecklinkMediaSample_FWD_DEFINED__ */ #ifndef __IDecklinkVideoDesktop_FWD_DEFINED__ #define __IDecklinkVideoDesktop_FWD_DEFINED__ typedef interface IDecklinkVideoDesktop IDecklinkVideoDesktop; #endif /* __IDecklinkVideoDesktop_FWD_DEFINED__ */ #ifndef __IDecklinkReferenceClock_FWD_DEFINED__ #define __IDecklinkReferenceClock_FWD_DEFINED__ typedef interface IDecklinkReferenceClock IDecklinkReferenceClock; #endif /* __IDecklinkReferenceClock_FWD_DEFINED__ */ #ifndef __DecklinkVideoCaptureFilter_FWD_DEFINED__ #define __DecklinkVideoCaptureFilter_FWD_DEFINED__ #ifdef __cplusplus typedef class DecklinkVideoCaptureFilter DecklinkVideoCaptureFilter; #else typedef struct DecklinkVideoCaptureFilter DecklinkVideoCaptureFilter; #endif /* __cplusplus */ #endif /* __DecklinkVideoCaptureFilter_FWD_DEFINED__ */ #ifndef __DecklinkVideoCaptureProperties_FWD_DEFINED__ #define __DecklinkVideoCaptureProperties_FWD_DEFINED__ #ifdef __cplusplus typedef class DecklinkVideoCaptureProperties DecklinkVideoCaptureProperties; #else typedef struct DecklinkVideoCaptureProperties DecklinkVideoCaptureProperties; #endif /* __cplusplus */ #endif /* __DecklinkVideoCaptureProperties_FWD_DEFINED__ */ #ifndef __DecklinkVideoCaptureProperties2_FWD_DEFINED__ #define __DecklinkVideoCaptureProperties2_FWD_DEFINED__ #ifdef __cplusplus typedef class DecklinkVideoCaptureProperties2 DecklinkVideoCaptureProperties2; #else typedef struct DecklinkVideoCaptureProperties2 DecklinkVideoCaptureProperties2; #endif /* __cplusplus */ #endif /* __DecklinkVideoCaptureProperties2_FWD_DEFINED__ */ #ifndef __DecklinkAudioCaptureFilter_FWD_DEFINED__ #define __DecklinkAudioCaptureFilter_FWD_DEFINED__ #ifdef __cplusplus typedef class DecklinkAudioCaptureFilter DecklinkAudioCaptureFilter; #else typedef struct DecklinkAudioCaptureFilter DecklinkAudioCaptureFilter; #endif /* __cplusplus */ #endif /* __DecklinkAudioCaptureFilter_FWD_DEFINED__ */ #ifndef __DecklinkAudioCaptureProperties_FWD_DEFINED__ #define __DecklinkAudioCaptureProperties_FWD_DEFINED__ #ifdef __cplusplus typedef class DecklinkAudioCaptureProperties DecklinkAudioCaptureProperties; #else typedef struct DecklinkAudioCaptureProperties DecklinkAudioCaptureProperties; #endif /* __cplusplus */ #endif /* __DecklinkAudioCaptureProperties_FWD_DEFINED__ */ #ifndef __DecklinkAudioCaptureProperties2_FWD_DEFINED__ #define __DecklinkAudioCaptureProperties2_FWD_DEFINED__ #ifdef __cplusplus typedef class DecklinkAudioCaptureProperties2 DecklinkAudioCaptureProperties2; #else typedef struct DecklinkAudioCaptureProperties2 DecklinkAudioCaptureProperties2; #endif /* __cplusplus */ #endif /* __DecklinkAudioCaptureProperties2_FWD_DEFINED__ */ #ifndef __DecklinkVideoRenderFilter_FWD_DEFINED__ #define __DecklinkVideoRenderFilter_FWD_DEFINED__ #ifdef __cplusplus typedef class DecklinkVideoRenderFilter DecklinkVideoRenderFilter; #else typedef struct DecklinkVideoRenderFilter DecklinkVideoRenderFilter; #endif /* __cplusplus */ #endif /* __DecklinkVideoRenderFilter_FWD_DEFINED__ */ #ifndef __DecklinkVideoRenderProperties_FWD_DEFINED__ #define __DecklinkVideoRenderProperties_FWD_DEFINED__ #ifdef __cplusplus typedef class DecklinkVideoRenderProperties DecklinkVideoRenderProperties; #else typedef struct DecklinkVideoRenderProperties DecklinkVideoRenderProperties; #endif /* __cplusplus */ #endif /* __DecklinkVideoRenderProperties_FWD_DEFINED__ */ #ifndef __DecklinkAudioRenderFilter_FWD_DEFINED__ #define __DecklinkAudioRenderFilter_FWD_DEFINED__ #ifdef __cplusplus typedef class DecklinkAudioRenderFilter DecklinkAudioRenderFilter; #else typedef struct DecklinkAudioRenderFilter DecklinkAudioRenderFilter; #endif /* __cplusplus */ #endif /* __DecklinkAudioRenderFilter_FWD_DEFINED__ */ #ifndef __DecklinkAudioRenderProperties_FWD_DEFINED__ #define __DecklinkAudioRenderProperties_FWD_DEFINED__ #ifdef __cplusplus typedef class DecklinkAudioRenderProperties DecklinkAudioRenderProperties; #else typedef struct DecklinkAudioRenderProperties DecklinkAudioRenderProperties; #endif /* __cplusplus */ #endif /* __DecklinkAudioRenderProperties_FWD_DEFINED__ */ #ifndef __DecklinkCaptureFilter_FWD_DEFINED__ #define __DecklinkCaptureFilter_FWD_DEFINED__ #ifdef __cplusplus typedef class DecklinkCaptureFilter DecklinkCaptureFilter; #else typedef struct DecklinkCaptureFilter DecklinkCaptureFilter; #endif /* __cplusplus */ #endif /* __DecklinkCaptureFilter_FWD_DEFINED__ */ #ifndef __DecklinkRenderFilter_FWD_DEFINED__ #define __DecklinkRenderFilter_FWD_DEFINED__ #ifdef __cplusplus typedef class DecklinkRenderFilter DecklinkRenderFilter; #else typedef struct DecklinkRenderFilter DecklinkRenderFilter; #endif /* __cplusplus */ #endif /* __DecklinkRenderFilter_FWD_DEFINED__ */ #ifndef __DecklinkVideoCaptureFilter2_FWD_DEFINED__ #define __DecklinkVideoCaptureFilter2_FWD_DEFINED__ #ifdef __cplusplus typedef class DecklinkVideoCaptureFilter2 DecklinkVideoCaptureFilter2; #else typedef struct DecklinkVideoCaptureFilter2 DecklinkVideoCaptureFilter2; #endif /* __cplusplus */ #endif /* __DecklinkVideoCaptureFilter2_FWD_DEFINED__ */ #ifndef __DecklinkVideoCaptureFilter3_FWD_DEFINED__ #define __DecklinkVideoCaptureFilter3_FWD_DEFINED__ #ifdef __cplusplus typedef class DecklinkVideoCaptureFilter3 DecklinkVideoCaptureFilter3; #else typedef struct DecklinkVideoCaptureFilter3 DecklinkVideoCaptureFilter3; #endif /* __cplusplus */ #endif /* __DecklinkVideoCaptureFilter3_FWD_DEFINED__ */ #ifndef __DecklinkVideoCaptureFilter4_FWD_DEFINED__ #define __DecklinkVideoCaptureFilter4_FWD_DEFINED__ #ifdef __cplusplus typedef class DecklinkVideoCaptureFilter4 DecklinkVideoCaptureFilter4; #else typedef struct DecklinkVideoCaptureFilter4 DecklinkVideoCaptureFilter4; #endif /* __cplusplus */ #endif /* __DecklinkVideoCaptureFilter4_FWD_DEFINED__ */ #ifndef __DecklinkVideoCaptureFilter5_FWD_DEFINED__ #define __DecklinkVideoCaptureFilter5_FWD_DEFINED__ #ifdef __cplusplus typedef class DecklinkVideoCaptureFilter5 DecklinkVideoCaptureFilter5; #else typedef struct DecklinkVideoCaptureFilter5 DecklinkVideoCaptureFilter5; #endif /* __cplusplus */ #endif /* __DecklinkVideoCaptureFilter5_FWD_DEFINED__ */ #ifndef __DecklinkVideoCaptureFilter6_FWD_DEFINED__ #define __DecklinkVideoCaptureFilter6_FWD_DEFINED__ #ifdef __cplusplus typedef class DecklinkVideoCaptureFilter6 DecklinkVideoCaptureFilter6; #else typedef struct DecklinkVideoCaptureFilter6 DecklinkVideoCaptureFilter6; #endif /* __cplusplus */ #endif /* __DecklinkVideoCaptureFilter6_FWD_DEFINED__ */ #ifndef __DecklinkVideoCaptureFilter7_FWD_DEFINED__ #define __DecklinkVideoCaptureFilter7_FWD_DEFINED__ #ifdef __cplusplus typedef class DecklinkVideoCaptureFilter7 DecklinkVideoCaptureFilter7; #else typedef struct DecklinkVideoCaptureFilter7 DecklinkVideoCaptureFilter7; #endif /* __cplusplus */ #endif /* __DecklinkVideoCaptureFilter7_FWD_DEFINED__ */ #ifndef __DecklinkVideoCaptureFilter8_FWD_DEFINED__ #define __DecklinkVideoCaptureFilter8_FWD_DEFINED__ #ifdef __cplusplus typedef class DecklinkVideoCaptureFilter8 DecklinkVideoCaptureFilter8; #else typedef struct DecklinkVideoCaptureFilter8 DecklinkVideoCaptureFilter8; #endif /* __cplusplus */ #endif /* __DecklinkVideoCaptureFilter8_FWD_DEFINED__ */ #ifndef __DecklinkAudioCaptureFilter2_FWD_DEFINED__ #define __DecklinkAudioCaptureFilter2_FWD_DEFINED__ #ifdef __cplusplus typedef class DecklinkAudioCaptureFilter2 DecklinkAudioCaptureFilter2; #else typedef struct DecklinkAudioCaptureFilter2 DecklinkAudioCaptureFilter2; #endif /* __cplusplus */ #endif /* __DecklinkAudioCaptureFilter2_FWD_DEFINED__ */ #ifndef __DecklinkAudioCaptureFilter3_FWD_DEFINED__ #define __DecklinkAudioCaptureFilter3_FWD_DEFINED__ #ifdef __cplusplus typedef class DecklinkAudioCaptureFilter3 DecklinkAudioCaptureFilter3; #else typedef struct DecklinkAudioCaptureFilter3 DecklinkAudioCaptureFilter3; #endif /* __cplusplus */ #endif /* __DecklinkAudioCaptureFilter3_FWD_DEFINED__ */ #ifndef __DecklinkAudioCaptureFilter4_FWD_DEFINED__ #define __DecklinkAudioCaptureFilter4_FWD_DEFINED__ #ifdef __cplusplus typedef class DecklinkAudioCaptureFilter4 DecklinkAudioCaptureFilter4; #else typedef struct DecklinkAudioCaptureFilter4 DecklinkAudioCaptureFilter4; #endif /* __cplusplus */ #endif /* __DecklinkAudioCaptureFilter4_FWD_DEFINED__ */ #ifndef __DecklinkAudioCaptureFilter5_FWD_DEFINED__ #define __DecklinkAudioCaptureFilter5_FWD_DEFINED__ #ifdef __cplusplus typedef class DecklinkAudioCaptureFilter5 DecklinkAudioCaptureFilter5; #else typedef struct DecklinkAudioCaptureFilter5 DecklinkAudioCaptureFilter5; #endif /* __cplusplus */ #endif /* __DecklinkAudioCaptureFilter5_FWD_DEFINED__ */ #ifndef __DecklinkAudioCaptureFilter6_FWD_DEFINED__ #define __DecklinkAudioCaptureFilter6_FWD_DEFINED__ #ifdef __cplusplus typedef class DecklinkAudioCaptureFilter6 DecklinkAudioCaptureFilter6; #else typedef struct DecklinkAudioCaptureFilter6 DecklinkAudioCaptureFilter6; #endif /* __cplusplus */ #endif /* __DecklinkAudioCaptureFilter6_FWD_DEFINED__ */ #ifndef __DecklinkAudioCaptureFilter7_FWD_DEFINED__ #define __DecklinkAudioCaptureFilter7_FWD_DEFINED__ #ifdef __cplusplus typedef class DecklinkAudioCaptureFilter7 DecklinkAudioCaptureFilter7; #else typedef struct DecklinkAudioCaptureFilter7 DecklinkAudioCaptureFilter7; #endif /* __cplusplus */ #endif /* __DecklinkAudioCaptureFilter7_FWD_DEFINED__ */ #ifndef __DecklinkAudioCaptureFilter8_FWD_DEFINED__ #define __DecklinkAudioCaptureFilter8_FWD_DEFINED__ #ifdef __cplusplus typedef class DecklinkAudioCaptureFilter8 DecklinkAudioCaptureFilter8; #else typedef struct DecklinkAudioCaptureFilter8 DecklinkAudioCaptureFilter8; #endif /* __cplusplus */ #endif /* __DecklinkAudioCaptureFilter8_FWD_DEFINED__ */ #ifndef __DecklinkVideoRenderFilter2_FWD_DEFINED__ #define __DecklinkVideoRenderFilter2_FWD_DEFINED__ #ifdef __cplusplus typedef class DecklinkVideoRenderFilter2 DecklinkVideoRenderFilter2; #else typedef struct DecklinkVideoRenderFilter2 DecklinkVideoRenderFilter2; #endif /* __cplusplus */ #endif /* __DecklinkVideoRenderFilter2_FWD_DEFINED__ */ #ifndef __DecklinkVideoRenderFilter3_FWD_DEFINED__ #define __DecklinkVideoRenderFilter3_FWD_DEFINED__ #ifdef __cplusplus typedef class DecklinkVideoRenderFilter3 DecklinkVideoRenderFilter3; #else typedef struct DecklinkVideoRenderFilter3 DecklinkVideoRenderFilter3; #endif /* __cplusplus */ #endif /* __DecklinkVideoRenderFilter3_FWD_DEFINED__ */ #ifndef __DecklinkVideoRenderFilter4_FWD_DEFINED__ #define __DecklinkVideoRenderFilter4_FWD_DEFINED__ #ifdef __cplusplus typedef class DecklinkVideoRenderFilter4 DecklinkVideoRenderFilter4; #else typedef struct DecklinkVideoRenderFilter4 DecklinkVideoRenderFilter4; #endif /* __cplusplus */ #endif /* __DecklinkVideoRenderFilter4_FWD_DEFINED__ */ #ifndef __DecklinkVideoRenderFilter5_FWD_DEFINED__ #define __DecklinkVideoRenderFilter5_FWD_DEFINED__ #ifdef __cplusplus typedef class DecklinkVideoRenderFilter5 DecklinkVideoRenderFilter5; #else typedef struct DecklinkVideoRenderFilter5 DecklinkVideoRenderFilter5; #endif /* __cplusplus */ #endif /* __DecklinkVideoRenderFilter5_FWD_DEFINED__ */ #ifndef __DecklinkVideoRenderFilter6_FWD_DEFINED__ #define __DecklinkVideoRenderFilter6_FWD_DEFINED__ #ifdef __cplusplus typedef class DecklinkVideoRenderFilter6 DecklinkVideoRenderFilter6; #else typedef struct DecklinkVideoRenderFilter6 DecklinkVideoRenderFilter6; #endif /* __cplusplus */ #endif /* __DecklinkVideoRenderFilter6_FWD_DEFINED__ */ #ifndef __DecklinkVideoRenderFilter7_FWD_DEFINED__ #define __DecklinkVideoRenderFilter7_FWD_DEFINED__ #ifdef __cplusplus typedef class DecklinkVideoRenderFilter7 DecklinkVideoRenderFilter7; #else typedef struct DecklinkVideoRenderFilter7 DecklinkVideoRenderFilter7; #endif /* __cplusplus */ #endif /* __DecklinkVideoRenderFilter7_FWD_DEFINED__ */ #ifndef __DecklinkVideoRenderFilter8_FWD_DEFINED__ #define __DecklinkVideoRenderFilter8_FWD_DEFINED__ #ifdef __cplusplus typedef class DecklinkVideoRenderFilter8 DecklinkVideoRenderFilter8; #else typedef struct DecklinkVideoRenderFilter8 DecklinkVideoRenderFilter8; #endif /* __cplusplus */ #endif /* __DecklinkVideoRenderFilter8_FWD_DEFINED__ */ #ifndef __DecklinkAudioRenderFilter2_FWD_DEFINED__ #define __DecklinkAudioRenderFilter2_FWD_DEFINED__ #ifdef __cplusplus typedef class DecklinkAudioRenderFilter2 DecklinkAudioRenderFilter2; #else typedef struct DecklinkAudioRenderFilter2 DecklinkAudioRenderFilter2; #endif /* __cplusplus */ #endif /* __DecklinkAudioRenderFilter2_FWD_DEFINED__ */ #ifndef __DecklinkAudioRenderFilter3_FWD_DEFINED__ #define __DecklinkAudioRenderFilter3_FWD_DEFINED__ #ifdef __cplusplus typedef class DecklinkAudioRenderFilter3 DecklinkAudioRenderFilter3; #else typedef struct DecklinkAudioRenderFilter3 DecklinkAudioRenderFilter3; #endif /* __cplusplus */ #endif /* __DecklinkAudioRenderFilter3_FWD_DEFINED__ */ #ifndef __DecklinkAudioRenderFilter4_FWD_DEFINED__ #define __DecklinkAudioRenderFilter4_FWD_DEFINED__ #ifdef __cplusplus typedef class DecklinkAudioRenderFilter4 DecklinkAudioRenderFilter4; #else typedef struct DecklinkAudioRenderFilter4 DecklinkAudioRenderFilter4; #endif /* __cplusplus */ #endif /* __DecklinkAudioRenderFilter4_FWD_DEFINED__ */ #ifndef __DecklinkAudioRenderFilter5_FWD_DEFINED__ #define __DecklinkAudioRenderFilter5_FWD_DEFINED__ #ifdef __cplusplus typedef class DecklinkAudioRenderFilter5 DecklinkAudioRenderFilter5; #else typedef struct DecklinkAudioRenderFilter5 DecklinkAudioRenderFilter5; #endif /* __cplusplus */ #endif /* __DecklinkAudioRenderFilter5_FWD_DEFINED__ */ #ifndef __DecklinkAudioRenderFilter6_FWD_DEFINED__ #define __DecklinkAudioRenderFilter6_FWD_DEFINED__ #ifdef __cplusplus typedef class DecklinkAudioRenderFilter6 DecklinkAudioRenderFilter6; #else typedef struct DecklinkAudioRenderFilter6 DecklinkAudioRenderFilter6; #endif /* __cplusplus */ #endif /* __DecklinkAudioRenderFilter6_FWD_DEFINED__ */ #ifndef __DecklinkAudioRenderFilter7_FWD_DEFINED__ #define __DecklinkAudioRenderFilter7_FWD_DEFINED__ #ifdef __cplusplus typedef class DecklinkAudioRenderFilter7 DecklinkAudioRenderFilter7; #else typedef struct DecklinkAudioRenderFilter7 DecklinkAudioRenderFilter7; #endif /* __cplusplus */ #endif /* __DecklinkAudioRenderFilter7_FWD_DEFINED__ */ #ifndef __DecklinkAudioRenderFilter8_FWD_DEFINED__ #define __DecklinkAudioRenderFilter8_FWD_DEFINED__ #ifdef __cplusplus typedef class DecklinkAudioRenderFilter8 DecklinkAudioRenderFilter8; #else typedef struct DecklinkAudioRenderFilter8 DecklinkAudioRenderFilter8; #endif /* __cplusplus */ #endif /* __DecklinkAudioRenderFilter8_FWD_DEFINED__ */ #ifndef __DecklinkUpsampleFilter_FWD_DEFINED__ #define __DecklinkUpsampleFilter_FWD_DEFINED__ #ifdef __cplusplus typedef class DecklinkUpsampleFilter DecklinkUpsampleFilter; #else typedef struct DecklinkUpsampleFilter DecklinkUpsampleFilter; #endif /* __cplusplus */ #endif /* __DecklinkUpsampleFilter_FWD_DEFINED__ */ #ifndef __DecklinkEffectsFilter_FWD_DEFINED__ #define __DecklinkEffectsFilter_FWD_DEFINED__ #ifdef __cplusplus typedef class DecklinkEffectsFilter DecklinkEffectsFilter; #else typedef struct DecklinkEffectsFilter DecklinkEffectsFilter; #endif /* __cplusplus */ #endif /* __DecklinkEffectsFilter_FWD_DEFINED__ */ #ifndef __DecklinkEffectsProperties_FWD_DEFINED__ #define __DecklinkEffectsProperties_FWD_DEFINED__ #ifdef __cplusplus typedef class DecklinkEffectsProperties DecklinkEffectsProperties; #else typedef struct DecklinkEffectsProperties DecklinkEffectsProperties; #endif /* __cplusplus */ #endif /* __DecklinkEffectsProperties_FWD_DEFINED__ */ #ifndef __MEDIASUBTYPE_V210_FWD_DEFINED__ #define __MEDIASUBTYPE_V210_FWD_DEFINED__ typedef interface MEDIASUBTYPE_V210 MEDIASUBTYPE_V210; #endif /* __MEDIASUBTYPE_V210_FWD_DEFINED__ */ #ifndef __MEDIASUBTYPE_v210a_FWD_DEFINED__ #define __MEDIASUBTYPE_v210a_FWD_DEFINED__ typedef interface MEDIASUBTYPE_v210a MEDIASUBTYPE_v210a; #endif /* __MEDIASUBTYPE_v210a_FWD_DEFINED__ */ #ifndef __MEDIASUBTYPE_r210_FWD_DEFINED__ #define __MEDIASUBTYPE_r210_FWD_DEFINED__ typedef interface MEDIASUBTYPE_r210 MEDIASUBTYPE_r210; #endif /* __MEDIASUBTYPE_r210_FWD_DEFINED__ */ #ifndef __MEDIASUBTYPE_HDYC_FWD_DEFINED__ #define __MEDIASUBTYPE_HDYC_FWD_DEFINED__ typedef interface MEDIASUBTYPE_HDYC MEDIASUBTYPE_HDYC; #endif /* __MEDIASUBTYPE_HDYC_FWD_DEFINED__ */ /* header files for imported files */ #include "unknwn.h" #include "strmif.h" #ifdef __cplusplus extern "C"{ #endif void * __RPC_USER MIDL_user_allocate(size_t); void __RPC_USER MIDL_user_free( void * ); #ifndef __IDecklinkKeyer_INTERFACE_DEFINED__ #define __IDecklinkKeyer_INTERFACE_DEFINED__ /* interface IDecklinkKeyer */ /* [helpstring][uuid][object] */ EXTERN_C const IID IID_IDecklinkKeyer; #if defined(__cplusplus) !defined(CINTERFACE) MIDL_INTERFACE("9D63ADFC-8D1A-451D-958E-12FA4B1EFD2F") IDecklinkKeyer public IUnknown { public virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE set_AlphaBlendModeOn( /* [in] */ UINT isExternalKey) = 0; virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE set_AlphaBlendModeOff( void) = 0; virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE set_AlphaLevel( /* [in] */ UINT alphaLevel) = 0; virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE set_AlphaAutoBlendSettings( /* [in] */ UINT rampFrames, /* [in] */ UINT onFrames, /* [in] */ UINT offFrames, /* [in] */ UINT blendProcessRepeats) = 0; virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE do_AlphaRampOn( /* [in] */ UINT framesDuration) = 0; virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE do_AlphaRampOff( /* [in] */ UINT framesDuration) = 0; virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE get_DeviceSupportsKeying( void) = 0; virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE get_DeviceSupportsExternalKeying( void) = 0; virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE set_DefaultTimebase( /* [in] */ long Timebase) = 0; }; #else /* C style interface */ typedef struct IDecklinkKeyerVtbl { BEGIN_INTERFACE HRESULT ( STDMETHODCALLTYPE *QueryInterface )( IDecklinkKeyer * This, /* [in] */ REFIID riid, /* [iid_is][out] */ void **ppvObject); ULONG ( STDMETHODCALLTYPE *AddRef )( IDecklinkKeyer * This); ULONG ( STDMETHODCALLTYPE *Release )( IDecklinkKeyer * This); /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *set_AlphaBlendModeOn )( IDecklinkKeyer * This, /* [in] */ UINT isExternalKey); /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *set_AlphaBlendModeOff )( IDecklinkKeyer * This); /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *set_AlphaLevel )( IDecklinkKeyer * This, /* [in] */ UINT alphaLevel); /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *set_AlphaAutoBlendSettings )( IDecklinkKeyer * This, /* [in] */ UINT rampFrames, /* [in] */ UINT onFrames, /* [in] */ UINT offFrames, /* [in] */ UINT blendProcessRepeats); /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *do_AlphaRampOn )( IDecklinkKeyer * This, /* [in] */ UINT framesDuration); /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *do_AlphaRampOff )( IDecklinkKeyer * This, /* [in] */ UINT framesDuration); /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *get_DeviceSupportsKeying )( IDecklinkKeyer * This); /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *get_DeviceSupportsExternalKeying )( IDecklinkKeyer * This); /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *set_DefaultTimebase )( IDecklinkKeyer * This, /* [in] */ long Timebase); END_INTERFACE } IDecklinkKeyerVtbl; interface IDecklinkKeyer { CONST_VTBL struct IDecklinkKeyerVtbl *lpVtbl; }; #ifdef COBJMACROS #define IDecklinkKeyer_QueryInterface(This,riid,ppvObject)\ (This)- lpVtbl - QueryInterface(This,riid,ppvObject) #define IDecklinkKeyer_AddRef(This)\ (This)- lpVtbl - AddRef(This) #define IDecklinkKeyer_Release(This)\ (This)- lpVtbl - Release(This) #define IDecklinkKeyer_set_AlphaBlendModeOn(This,isExternalKey)\ (This)- lpVtbl - set_AlphaBlendModeOn(This,isExternalKey) #define IDecklinkKeyer_set_AlphaBlendModeOff(This)\ (This)- lpVtbl - set_AlphaBlendModeOff(This) #define IDecklinkKeyer_set_AlphaLevel(This,alphaLevel)\ (This)- lpVtbl - set_AlphaLevel(This,alphaLevel) #define IDecklinkKeyer_set_AlphaAutoBlendSettings(This,rampFrames,onFrames,offFrames,blendProcessRepeats)\ (This)- lpVtbl - set_AlphaAutoBlendSettings(This,rampFrames,onFrames,offFrames,blendProcessRepeats) #define IDecklinkKeyer_do_AlphaRampOn(This,framesDuration)\ (This)- lpVtbl - do_AlphaRampOn(This,framesDuration) #define IDecklinkKeyer_do_AlphaRampOff(This,framesDuration)\ (This)- lpVtbl - do_AlphaRampOff(This,framesDuration) #define IDecklinkKeyer_get_DeviceSupportsKeying(This)\ (This)- lpVtbl - get_DeviceSupportsKeying(This) #define IDecklinkKeyer_get_DeviceSupportsExternalKeying(This)\ (This)- lpVtbl - get_DeviceSupportsExternalKeying(This) #define IDecklinkKeyer_set_DefaultTimebase(This,Timebase)\ (This)- lpVtbl - set_DefaultTimebase(This,Timebase) #endif /* COBJMACROS */ #endif /* C style interface */ /* [helpstring] */ HRESULT STDMETHODCALLTYPE IDecklinkKeyer_set_AlphaBlendModeOn_Proxy( IDecklinkKeyer * This, /* [in] */ UINT isExternalKey); void __RPC_STUB IDecklinkKeyer_set_AlphaBlendModeOn_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); /* [helpstring] */ HRESULT STDMETHODCALLTYPE IDecklinkKeyer_set_AlphaBlendModeOff_Proxy( IDecklinkKeyer * This); void __RPC_STUB IDecklinkKeyer_set_AlphaBlendModeOff_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); /* [helpstring] */ HRESULT STDMETHODCALLTYPE IDecklinkKeyer_set_AlphaLevel_Proxy( IDecklinkKeyer * This, /* [in] */ UINT alphaLevel); void __RPC_STUB IDecklinkKeyer_set_AlphaLevel_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); /* [helpstring] */ HRESULT STDMETHODCALLTYPE IDecklinkKeyer_set_AlphaAutoBlendSettings_Proxy( IDecklinkKeyer * This, /* [in] */ UINT rampFrames, /* [in] */ UINT onFrames, /* [in] */ UINT offFrames, /* [in] */ UINT blendProcessRepeats); void __RPC_STUB IDecklinkKeyer_set_AlphaAutoBlendSettings_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); /* [helpstring] */ HRESULT STDMETHODCALLTYPE IDecklinkKeyer_do_AlphaRampOn_Proxy( IDecklinkKeyer * This, /* [in] */ UINT framesDuration); void __RPC_STUB IDecklinkKeyer_do_AlphaRampOn_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); /* [helpstring] */ HRESULT STDMETHODCALLTYPE IDecklinkKeyer_do_AlphaRampOff_Proxy( IDecklinkKeyer * This, /* [in] */ UINT framesDuration); void __RPC_STUB IDecklinkKeyer_do_AlphaRampOff_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); /* [helpstring] */ HRESULT STDMETHODCALLTYPE IDecklinkKeyer_get_DeviceSupportsKeying_Proxy( IDecklinkKeyer * This); void __RPC_STUB IDecklinkKeyer_get_DeviceSupportsKeying_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); /* [helpstring] */ HRESULT STDMETHODCALLTYPE IDecklinkKeyer_get_DeviceSupportsExternalKeying_Proxy( IDecklinkKeyer * This); void __RPC_STUB IDecklinkKeyer_get_DeviceSupportsExternalKeying_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); /* [helpstring] */ HRESULT STDMETHODCALLTYPE IDecklinkKeyer_set_DefaultTimebase_Proxy( IDecklinkKeyer * This, /* [in] */ long Timebase); void __RPC_STUB IDecklinkKeyer_set_DefaultTimebase_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #endif /* __IDecklinkKeyer_INTERFACE_DEFINED__ */ /* interface __MIDL_itf_DecklinkInterface_0386 */ /* [local] */ struct DecklinkRawCommandAsync { byte *command; UINT lenCommand; long asyncResult; byte *response; UINT lenResponse; long commandComplete; } ; extern RPC_IF_HANDLE __MIDL_itf_DecklinkInterface_0386_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_DecklinkInterface_0386_v0_0_s_ifspec; #ifndef __IDecklinkRawDeviceControl_INTERFACE_DEFINED__ #define __IDecklinkRawDeviceControl_INTERFACE_DEFINED__ /* interface IDecklinkRawDeviceControl */ /* [helpstring][uuid][object] */ EXTERN_C const IID IID_IDecklinkRawDeviceControl; #if defined(__cplusplus) !defined(CINTERFACE) MIDL_INTERFACE("72D62DE6-010F-48e6-A251-78CA285BDFE0") IDecklinkRawDeviceControl public IUnknown { public virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SendRawCommandSync( /* [in] */ const byte *command, /* [in] */ UINT lenCommand, /* [out][in] */ byte *response, /* [out][in] */ UINT *lenResponse) = 0; virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SendRawCommandAsync( /* [out][in] */ struct DecklinkRawCommandAsync *args) = 0; }; #else /* C style interface */ typedef struct IDecklinkRawDeviceControlVtbl { BEGIN_INTERFACE HRESULT ( STDMETHODCALLTYPE *QueryInterface )( IDecklinkRawDeviceControl * This, /* [in] */ REFIID riid, /* [iid_is][out] */ void **ppvObject); ULONG ( STDMETHODCALLTYPE *AddRef )( IDecklinkRawDeviceControl * This); ULONG ( STDMETHODCALLTYPE *Release )( IDecklinkRawDeviceControl * This); /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *SendRawCommandSync )( IDecklinkRawDeviceControl * This, /* [in] */ const byte *command, /* [in] */ UINT lenCommand, /* [out][in] */ byte *response, /* [out][in] */ UINT *lenResponse); /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *SendRawCommandAsync )( IDecklinkRawDeviceControl * This, /* [out][in] */ struct DecklinkRawCommandAsync *args); END_INTERFACE } IDecklinkRawDeviceControlVtbl; interface IDecklinkRawDeviceControl { CONST_VTBL struct IDecklinkRawDeviceControlVtbl *lpVtbl; }; #ifdef COBJMACROS #define IDecklinkRawDeviceControl_QueryInterface(This,riid,ppvObject)\ (This)- lpVtbl - QueryInterface(This,riid,ppvObject) #define IDecklinkRawDeviceControl_AddRef(This)\ (This)- lpVtbl - AddRef(This) #define IDecklinkRawDeviceControl_Release(This)\ (This)- lpVtbl - Release(This) #define IDecklinkRawDeviceControl_SendRawCommandSync(This,command,lenCommand,response,lenResponse)\ (This)- lpVtbl - SendRawCommandSync(This,command,lenCommand,response,lenResponse) #define IDecklinkRawDeviceControl_SendRawCommandAsync(This,args)\ (This)- lpVtbl - SendRawCommandAsync(This,args) #endif /* COBJMACROS */ #endif /* C style interface */ /* [helpstring] */ HRESULT STDMETHODCALLTYPE IDecklinkRawDeviceControl_SendRawCommandSync_Proxy( IDecklinkRawDeviceControl * This, /* [in] */ const byte *command, /* [in] */ UINT lenCommand, /* [out][in] */ byte *response, /* [out][in] */ UINT *lenResponse); void __RPC_STUB IDecklinkRawDeviceControl_SendRawCommandSync_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); /* [helpstring] */ HRESULT STDMETHODCALLTYPE IDecklinkRawDeviceControl_SendRawCommandAsync_Proxy( IDecklinkRawDeviceControl * This, /* [out][in] */ struct DecklinkRawCommandAsync *args); void __RPC_STUB IDecklinkRawDeviceControl_SendRawCommandAsync_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #endif /* __IDecklinkRawDeviceControl_INTERFACE_DEFINED__ */ /* interface __MIDL_itf_DecklinkInterface_0387 */ /* [local] */ typedef /* [public][v1_enum] */ enum __MIDL___MIDL_itf_DecklinkInterface_0387_0001 {DECKLINK_INPUT_NONE= 0, DECKLINK_INPUT_PRESENT= DECKLINK_INPUT_NONE + 1, DECKLINK_INPUT_MAX= DECKLINK_INPUT_PRESENT + 1 } DECKLINK_INPUT; typedef /* [public][v1_enum] */ enum __MIDL___MIDL_itf_DecklinkInterface_0387_0002 {DECKLINK_GENLOCK_NOTSUPPORTED= 0, DECKLINK_GENLOCK_NOTCONNECTED= DECKLINK_GENLOCK_NOTSUPPORTED + 1, DECKLINK_GENLOCK_LOCKED= DECKLINK_GENLOCK_NOTCONNECTED + 1, DECKLINK_GENLOCK_NOTLOCKED= DECKLINK_GENLOCK_LOCKED + 1, DECKLINK_GENLOCK_MAX= DECKLINK_GENLOCK_NOTLOCKED + 1 } DECKLINK_GENLOCK; extern RPC_IF_HANDLE __MIDL_itf_DecklinkInterface_0387_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_DecklinkInterface_0387_v0_0_s_ifspec; #ifndef __IDecklinkStatus_INTERFACE_DEFINED__ #define __IDecklinkStatus_INTERFACE_DEFINED__ /* interface IDecklinkStatus */ /* [helpstring][uuid][object] */ EXTERN_C const IID IID_IDecklinkStatus; #if defined(__cplusplus) !defined(CINTERFACE) MIDL_INTERFACE("15BE165D-BFF5-47f8-8E71-DE4657ABEBE5") IDecklinkStatus public IUnknown { public virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetVideoInputStatus( /* [out] */ int *videoStatus, /* [out] */ int *genlockStatus) = 0; virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE RegisterVideoStatusChangeEvent( /* [in] */ unsigned long event) = 0; }; #else /* C style interface */ typedef struct IDecklinkStatusVtbl { BEGIN_INTERFACE HRESULT ( STDMETHODCALLTYPE *QueryInterface )( IDecklinkStatus * This, /* [in] */ REFIID riid, /* [iid_is][out] */ void **ppvObject); ULONG ( STDMETHODCALLTYPE *AddRef )( IDecklinkStatus * This); ULONG ( STDMETHODCALLTYPE *Release )( IDecklinkStatus * This); /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetVideoInputStatus )( IDecklinkStatus * This, /* [out] */ int *videoStatus, /* [out] */ int *genlockStatus); /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *RegisterVideoStatusChangeEvent )( IDecklinkStatus * This, /* [in] */ unsigned long event); END_INTERFACE } IDecklinkStatusVtbl; interface IDecklinkStatus { CONST_VTBL struct IDecklinkStatusVtbl *lpVtbl; }; #ifdef COBJMACROS #define IDecklinkStatus_QueryInterface(This,riid,ppvObject)\ (This)- lpVtbl - QueryInterface(This,riid,ppvObject) #define IDecklinkStatus_AddRef(This)\ (This)- lpVtbl - AddRef(This) #define IDecklinkStatus_Release(This)\ (This)- lpVtbl - Release(This) #define IDecklinkStatus_GetVideoInputStatus(This,videoStatus,genlockStatus)\ (This)- lpVtbl - GetVideoInputStatus(This,videoStatus,genlockStatus) #define IDecklinkStatus_RegisterVideoStatusChangeEvent(This,event)\ (This)- lpVtbl - RegisterVideoStatusChangeEvent(This,event) #endif /* COBJMACROS */ #endif /* C style interface */ /* [helpstring] */ HRESULT STDMETHODCALLTYPE IDecklinkStatus_GetVideoInputStatus_Proxy( IDecklinkStatus * This, /* [out] */ int *videoStatus, /* [out] */ int *genlockStatus); void __RPC_STUB IDecklinkStatus_GetVideoInputStatus_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); /* [helpstring] */ HRESULT STDMETHODCALLTYPE IDecklinkStatus_RegisterVideoStatusChangeEvent_Proxy( IDecklinkStatus * This, /* [in] */ unsigned long event); void __RPC_STUB IDecklinkStatus_RegisterVideoStatusChangeEvent_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #endif /* __IDecklinkStatus_INTERFACE_DEFINED__ */ #ifndef __IDecklinkCaptureBanner_INTERFACE_DEFINED__ #define __IDecklinkCaptureBanner_INTERFACE_DEFINED__ /* interface IDecklinkCaptureBanner */ /* [helpstring][uuid][object] */ EXTERN_C const IID IID_IDecklinkCaptureBanner; #if defined(__cplusplus) !defined(CINTERFACE) MIDL_INTERFACE("26D02C91-B25F-40ff-9B39-63B3FABCC518") IDecklinkCaptureBanner public IUnknown { public virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetNoInputFrame( /* [out] */ byte **frame) = 0; virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE BlackVideo( /* [in] */ byte *bmih, /* [in] */ byte *frame) = 0; }; #else /* C style interface */ typedef struct IDecklinkCaptureBannerVtbl { BEGIN_INTERFACE HRESULT ( STDMETHODCALLTYPE *QueryInterface )( IDecklinkCaptureBanner * This, /* [in] */ REFIID riid, /* [iid_is][out] */ void **ppvObject); ULONG ( STDMETHODCALLTYPE *AddRef )( IDecklinkCaptureBanner * This); ULONG ( STDMETHODCALLTYPE *Release )( IDecklinkCaptureBanner * This); /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetNoInputFrame )( IDecklinkCaptureBanner * This, /* [out] */ byte **frame); /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *BlackVideo )( IDecklinkCaptureBanner * This, /* [in] */ byte *bmih, /* [in] */ byte *frame); END_INTERFACE } IDecklinkCaptureBannerVtbl; interface IDecklinkCaptureBanner { CONST_VTBL struct IDecklinkCaptureBannerVtbl *lpVtbl; }; #ifdef COBJMACROS #define IDecklinkCaptureBanner_QueryInterface(This,riid,ppvObject)\ (This)- lpVtbl - QueryInterface(This,riid,ppvObject) #define IDecklinkCaptureBanner_AddRef(This)\ (This)- lpVtbl - AddRef(This) #define IDecklinkCaptureBanner_Release(This)\ (This)- lpVtbl - Release(This) #define IDecklinkCaptureBanner_GetNoInputFrame(This,frame)\ (This)- lpVtbl - GetNoInputFrame(This,frame) #define IDecklinkCaptureBanner_BlackVideo(This,bmih,frame)\ (This)- lpVtbl - BlackVideo(This,bmih,frame) #endif /* COBJMACROS */ #endif /* C style interface */ /* [helpstring] */ HRESULT STDMETHODCALLTYPE IDecklinkCaptureBanner_GetNoInputFrame_Proxy( IDecklinkCaptureBanner * This, /* [out] */ byte **frame); void __RPC_STUB IDecklinkCaptureBanner_GetNoInputFrame_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); /* [helpstring] */ HRESULT STDMETHODCALLTYPE IDecklinkCaptureBanner_BlackVideo_Proxy( IDecklinkCaptureBanner * This, /* [in] */ byte *bmih, /* [in] */ byte *frame); void __RPC_STUB IDecklinkCaptureBanner_BlackVideo_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #endif /* __IDecklinkCaptureBanner_INTERFACE_DEFINED__ */ /* interface __MIDL_itf_DecklinkInterface_0389 */ /* [local] */ typedef /* [public][v1_enum] */ enum __MIDL___MIDL_itf_DecklinkInterface_0389_0001 {DECKLINK_BLACKINCAPTURE_NONE= 0, DECKLINK_BLACKINCAPTURE_DIGITAL= DECKLINK_BLACKINCAPTURE_NONE + 1, DECKLINK_BLACKINCAPTURE_ANALOGUE= DECKLINK_BLACKINCAPTURE_DIGITAL + 1, DECKLINK_BLACKINCAPTURE_MAX= DECKLINK_BLACKINCAPTURE_ANALOGUE + 1 } DECKLINK_BLACKINCAPTURE; typedef /* [public][v1_enum] */ enum __MIDL___MIDL_itf_DecklinkInterface_0389_0002 {DECKLINK_HDDOWNCONVERSION_OFF= 0, DECKLINK_HDDOWNCONVERSION_LB16X9= DECKLINK_HDDOWNCONVERSION_OFF + 1, DECKLINK_HDDOWNCONVERSION_ANA= DECKLINK_HDDOWNCONVERSION_LB16X9 + 1, DECKLINK_HDDOWNCONVERSION_CENTER= DECKLINK_HDDOWNCONVERSION_ANA + 1, DECKLINK_HDDOWNCONVERSION_MAX= DECKLINK_HDDOWNCONVERSION_CENTER + 1 } DECKLINK_HDDOWNCONVERSION; typedef /* [public][v1_enum] */ enum __MIDL___MIDL_itf_DecklinkInterface_0389_0003 {DECKLINK_AUDIOINPUTSOURCE_SDI= 0, DECKLINK_AUDIOINPUTSOURCE_AESEBU= DECKLINK_AUDIOINPUTSOURCE_SDI + 1, DECKLINK_AUDIOINPUTSOURCE_ANALOGUE= DECKLINK_AUDIOINPUTSOURCE_AESEBU + 1, DECKLINK_AUDIOINPUTSOURCE_MAX= DECKLINK_AUDIOINPUTSOURCE_ANALOGUE + 1 } DECKLINK_AUDIOINPUTSOURCE; typedef /* [public][v1_enum] */ enum __MIDL___MIDL_itf_DecklinkInterface_0389_0004 {DECKLINK_IOFEATURES_SUPPORTSINTERNALKEY= 1 4, DECKLINK_IOFEATURES_SUPPORTSEXTERNALKEY= 1 5, DECKLINK_IOFEATURES_HASCOMPONENTVIDEOOUTPUT= 1 6, DECKLINK_IOFEATURES_HASCOMPOSITEVIDEOOUTPUT= 1 7, DECKLINK_IOFEATURES_HASDIGITALVIDEOOUTPUT= 1 8, DECKLINK_IOFEATURES_HASDVIVIDEOOUTPUT= 1 9, DECKLINK_IOFEATURES_HASCOMPONENTVIDEOINPUT= 1 10, DECKLINK_IOFEATURES_HASCOMPOSITEVIDEOINPUT= 1 11, DECKLINK_IOFEATURES_HASDIGITALVIDEOINPUT= 1 12, DECKLINK_IOFEATURES_HASDUALLINKOUTPUT= 1 13, DECKLINK_IOFEATURES_HASDUALLINKINPUT= 1 14, DECKLINK_IOFEATURES_SUPPORTSHD= 1 15, DECKLINK_IOFEATURES_SUPPORTS2KOUTPUT= 1 16, DECKLINK_IOFEATURES_SUPPORTSHDDOWNCONVERSION= 1 17, DECKLINK_IOFEATURES_HASAESAUDIOINPUT= 1 18, DECKLINK_IOFEATURES_HASANALOGUEAUDIOINPUT= 1 19, DECKLINK_IOFEATURES_HASSVIDEOINPUT= 1 20, DECKLINK_IOFEATURES_HASSVIDEOOUTPUT= 1 21, DECKLINK_IOFEATURES_SUPPORTSMULTICAMERAINPUT= 1 22, DECKLINK_IOFEATURES_MAX= DECKLINK_IOFEATURES_SUPPORTSMULTICAMERAINPUT + 1 } DECKLINK_IOFEATURES; typedef /* [public][v1_enum] */ enum __MIDL___MIDL_itf_DecklinkInterface_0389_0005 {DECKLINK_TIMECODESOURCE_VITC= 0, DECKLINK_TIMECODESOURCE_HANC= DECKLINK_TIMECODESOURCE_VITC + 1, DECKLINK_TIMECODESOURCE_MAX= DECKLINK_TIMECODESOURCE_HANC + 1 } DECKLINK_TIMECODESOURCE; typedef /* [public][v1_enum] */ enum __MIDL___MIDL_itf_DecklinkInterface_0389_0006 {DECKLINK_VIDEOINPUT_SDI= 0, DECKLINK_VIDEOINPUT_COMPONENT= DECKLINK_VIDEOINPUT_SDI + 1, DECKLINK_VIDEOINPUT_COMPOSITE= DECKLINK_VIDEOINPUT_COMPONENT + 1, DECKLINK_VIDEOINPUT_SVIDEO= DECKLINK_VIDEOINPUT_COMPOSITE + 1, DECKLINK_VIDEOINPUT_MAX= DECKLINK_VIDEOINPUT_SVIDEO + 1 } DECKLINK_VIDEOINPUT; typedef /* [public][v1_enum] */ enum __MIDL___MIDL_itf_DecklinkInterface_0389_0007 {DECKLINK_VIDEOOUTPUT_COMPONENT= 0, DECKLINK_VIDEOOUTPUT_COMPOSITE= DECKLINK_VIDEOOUTPUT_COMPONENT + 1, DECKLINK_VIDEOOUTPUT_SVIDEO= DECKLINK_VIDEOOUTPUT_COMPOSITE + 1, DECKLINK_VIDEOOUTPUT_MAX= DECKLINK_VIDEOOUTPUT_SVIDEO + 1 } DECKLINK_VIDEOOUTPUT; extern RPC_IF_HANDLE __MIDL_itf_DecklinkInterface_0389_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_DecklinkInterface_0389_v0_0_s_ifspec; #ifndef __IDecklinkIOControl_INTERFACE_DEFINED__ #define __IDecklinkIOControl_INTERFACE_DEFINED__ /* interface IDecklinkIOControl */ /* [helpstring][uuid][object] */ EXTERN_C const IID IID_IDecklinkIOControl; #if defined(__cplusplus) !defined(CINTERFACE) MIDL_INTERFACE("60F58A81-A387-4922-AAAC-998BD9FBE1AA") IDecklinkIOControl public IUnknown { public virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetIOFeatures( /* [out] */ unsigned long *features) = 0; virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SetAnalogueOutput( /* [in] */ BOOL isComponent, /* [in] */ BOOL setupIs75) = 0; virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SetVideoInput( /* [in] */ BOOL inputIsDigital, /* [in] */ BOOL isComponent, /* [in] */ BOOL setupIs75) = 0; virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SetDualLinkOutput( /* [in] */ BOOL enableDualLinkOutput) = 0; virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SetSingleFieldOutputForSynchronousFrames( /* [in] */ BOOL singleFieldOutput) = 0; virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SetHDTVPulldownOnOutput( /* [in] */ BOOL enableHDTV32PulldownOnOutput) = 0; virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SetBlackToDeckInCapture( /* [in] */ unsigned long blackToDeckSetting) = 0; virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SetAFrameReference( /* [in] */ unsigned long aFrameReference) = 0; virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SetCaptureVANCLines( /* [in] */ unsigned long vancLine1, /* [in] */ unsigned long vancLine2, /* [in] */ unsigned long vancLine3) = 0; virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SetVideoOutputDownconversionMode( /* [in] */ unsigned long downconversionMode) = 0; virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SetAudioInputSource( /* [in] */ unsigned long audioInputSource) = 0; virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SetGenlockTiming( /* [in] */ int timingOffset) = 0; virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SetVideoOutputDownconversionMode2( /* [in] */ unsigned long downconversionMode, /* [in] */ unsigned long downconvertToAnalogOutput) = 0; virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SetCaptureTimecodeSource( /* [in] */ unsigned long timecodeSource) = 0; virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SetVideoInput2( /* [in] */ unsigned long videoSource, /* [in] */ BOOL setupIs75, /* [in] */ BOOL componentLevelsSMPTE) = 0; virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SetAnalogueOutput2( /* [in] */ unsigned long videoOutput, /* [in] */ BOOL setupIs75, /* [in] */ BOOL componentLevelsSMPTE) = 0; }; #else /* C style interface */ typedef struct IDecklinkIOControlVtbl { BEGIN_INTERFACE HRESULT ( STDMETHODCALLTYPE *QueryInterface )( IDecklinkIOControl * This, /* [in] */ REFIID riid, /* [iid_is][out] */ void **ppvObject); ULONG ( STDMETHODCALLTYPE *AddRef )( IDecklinkIOControl * This); ULONG ( STDMETHODCALLTYPE *Release )( IDecklinkIOControl * This); /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetIOFeatures )( IDecklinkIOControl * This, /* [out] */ unsigned long *features); /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *SetAnalogueOutput )( IDecklinkIOControl * This, /* [in] */ BOOL isComponent, /* [in] */ BOOL setupIs75); /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *SetVideoInput )( IDecklinkIOControl * This, /* [in] */ BOOL inputIsDigital, /* [in] */ BOOL isComponent, /* [in] */ BOOL setupIs75); /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *SetDualLinkOutput )( IDecklinkIOControl * This, /* [in] */ BOOL enableDualLinkOutput); /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *SetSingleFieldOutputForSynchronousFrames )( IDecklinkIOControl * This, /* [in] */ BOOL singleFieldOutput); /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *SetHDTVPulldownOnOutput )( IDecklinkIOControl * This, /* [in] */ BOOL enableHDTV32PulldownOnOutput); /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *SetBlackToDeckInCapture )( IDecklinkIOControl * This, /* [in] */ unsigned long blackToDeckSetting); /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *SetAFrameReference )( IDecklinkIOControl * This, /* [in] */ unsigned long aFrameReference); /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *SetCaptureVANCLines )( IDecklinkIOControl * This, /* [in] */ unsigned long vancLine1, /* [in] */ unsigned long vancLine2, /* [in] */ unsigned long vancLine3); /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *SetVideoOutputDownconversionMode )( IDecklinkIOControl * This, /* [in] */ unsigned long downconversionMode); /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *SetAudioInputSource )( IDecklinkIOControl * This, /* [in] */ unsigned long audioInputSource); /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *SetGenlockTiming )( IDecklinkIOControl * This, /* [in] */ int timingOffset); /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *SetVideoOutputDownconversionMode2 )( IDecklinkIOControl * This, /* [in] */ unsigned long downconversionMode, /* [in] */ unsigned long downconvertToAnalogOutput); /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *SetCaptureTimecodeSource )( IDecklinkIOControl * This, /* [in] */ unsigned long timecodeSource); /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *SetVideoInput2 )( IDecklinkIOControl * This, /* [in] */ unsigned long videoSource, /* [in] */ BOOL setupIs75, /* [in] */ BOOL componentLevelsSMPTE); /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *SetAnalogueOutput2 )( IDecklinkIOControl * This, /* [in] */ unsigned long videoOutput, /* [in] */ BOOL setupIs75, /* [in] */ BOOL componentLevelsSMPTE); END_INTERFACE } IDecklinkIOControlVtbl; interface IDecklinkIOControl { CONST_VTBL struct IDecklinkIOControlVtbl *lpVtbl; }; #ifdef COBJMACROS #define IDecklinkIOControl_QueryInterface(This,riid,ppvObject)\ (This)- lpVtbl - QueryInterface(This,riid,ppvObject) #define IDecklinkIOControl_AddRef(This)\ (This)- lpVtbl - AddRef(This) #define IDecklinkIOControl_Release(This)\ (This)- lpVtbl - Release(This) #define IDecklinkIOControl_GetIOFeatures(This,features)\ (This)- lpVtbl - GetIOFeatures(This,features) #define IDecklinkIOControl_SetAnalogueOutput(This,isComponent,setupIs75)\ (This)- lpVtbl - SetAnalogueOutput(This,isComponent,setupIs75) #define IDecklinkIOControl_SetVideoInput(This,inputIsDigital,isComponent,setupIs75)\ (This)- lpVtbl - SetVideoInput(This,inputIsDigital,isComponent,setupIs75) #define IDecklinkIOControl_SetDualLinkOutput(This,enableDualLinkOutput)\ (This)- lpVtbl - SetDualLinkOutput(This,enableDualLinkOutput) #define IDecklinkIOControl_SetSingleFieldOutputForSynchronousFrames(This,singleFieldOutput)\ (This)- lpVtbl - SetSingleFieldOutputForSynchronousFrames(This,singleFieldOutput) #define IDecklinkIOControl_SetHDTVPulldownOnOutput(This,enableHDTV32PulldownOnOutput)\ (This)- lpVtbl - SetHDTVPulldownOnOutput(This,enableHDTV32PulldownOnOutput) #define IDecklinkIOControl_SetBlackToDeckInCapture(This,blackToDeckSetting)\ (This)- lpVtbl - SetBlackToDeckInCapture(This,blackToDeckSetting) #define IDecklinkIOControl_SetAFrameReference(This,aFrameReference)\ (This)- lpVtbl - SetAFrameReference(This,aFrameReference) #define IDecklinkIOControl_SetCaptureVANCLines(This,vancLine1,vancLine2,vancLine3)\ (This)- lpVtbl - SetCaptureVANCLines(This,vancLine1,vancLine2,vancLine3) #define IDecklinkIOControl_SetVideoOutputDownconversionMode(This,downconversionMode)\ (This)- lpVtbl - SetVideoOutputDownconversionMode(This,downconversionMode) #define IDecklinkIOControl_SetAudioInputSource(This,audioInputSource)\ (This)- lpVtbl - SetAudioInputSource(This,audioInputSource) #define IDecklinkIOControl_SetGenlockTiming(This,timingOffset)\ (This)- lpVtbl - SetGenlockTiming(This,timingOffset) #define IDecklinkIOControl_SetVideoOutputDownconversionMode2(This,downconversionMode,downconvertToAnalogOutput)\ (This)- lpVtbl - SetVideoOutputDownconversionMode2(This,downconversionMode,downconvertToAnalogOutput) #define IDecklinkIOControl_SetCaptureTimecodeSource(This,timecodeSource)\ (This)- lpVtbl - SetCaptureTimecodeSource(This,timecodeSource) #define IDecklinkIOControl_SetVideoInput2(This,videoSource,setupIs75,componentLevelsSMPTE)\ (This)- lpVtbl - SetVideoInput2(This,videoSource,setupIs75,componentLevelsSMPTE) #define IDecklinkIOControl_SetAnalogueOutput2(This,videoOutput,setupIs75,componentLevelsSMPTE)\ (This)- lpVtbl - SetAnalogueOutput2(This,videoOutput,setupIs75,componentLevelsSMPTE) #endif /* COBJMACROS */ #endif /* C style interface */ /* [helpstring] */ HRESULT STDMETHODCALLTYPE IDecklinkIOControl_GetIOFeatures_Proxy( IDecklinkIOControl * This, /* [out] */ unsigned long *features); void __RPC_STUB IDecklinkIOControl_GetIOFeatures_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); /* [helpstring] */ HRESULT STDMETHODCALLTYPE IDecklinkIOControl_SetAnalogueOutput_Proxy( IDecklinkIOControl * This, /* [in] */ BOOL isComponent, /* [in] */ BOOL setupIs75); void __RPC_STUB IDecklinkIOControl_SetAnalogueOutput_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); /* [helpstring] */ HRESULT STDMETHODCALLTYPE IDecklinkIOControl_SetVideoInput_Proxy( IDecklinkIOControl * This, /* [in] */ BOOL inputIsDigital, /* [in] */ BOOL isComponent, /* [in] */ BOOL setupIs75); void __RPC_STUB IDecklinkIOControl_SetVideoInput_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); /* [helpstring] */ HRESULT STDMETHODCALLTYPE IDecklinkIOControl_SetDualLinkOutput_Proxy( IDecklinkIOControl * This, /* [in] */ BOOL enableDualLinkOutput); void __RPC_STUB IDecklinkIOControl_SetDualLinkOutput_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); /* [helpstring] */ HRESULT STDMETHODCALLTYPE IDecklinkIOControl_SetSingleFieldOutputForSynchronousFrames_Proxy( IDecklinkIOControl * This, /* [in] */ BOOL singleFieldOutput); void __RPC_STUB IDecklinkIOControl_SetSingleFieldOutputForSynchronousFrames_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); /* [helpstring] */ HRESULT STDMETHODCALLTYPE IDecklinkIOControl_SetHDTVPulldownOnOutput_Proxy( IDecklinkIOControl * This, /* [in] */ BOOL enableHDTV32PulldownOnOutput); void __RPC_STUB IDecklinkIOControl_SetHDTVPulldownOnOutput_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); /* [helpstring] */ HRESULT STDMETHODCALLTYPE IDecklinkIOControl_SetBlackToDeckInCapture_Proxy( IDecklinkIOControl * This, /* [in] */ unsigned long blackToDeckSetting); void __RPC_STUB IDecklinkIOControl_SetBlackToDeckInCapture_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); /* [helpstring] */ HRESULT STDMETHODCALLTYPE IDecklinkIOControl_SetAFrameReference_Proxy( IDecklinkIOControl * This, /* [in] */ unsigned long aFrameReference); void __RPC_STUB IDecklinkIOControl_SetAFrameReference_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); /* [helpstring] */ HRESULT STDMETHODCALLTYPE IDecklinkIOControl_SetCaptureVANCLines_Proxy( IDecklinkIOControl * This, /* [in] */ unsigned long vancLine1, /* [in] */ unsigned long vancLine2, /* [in] */ unsigned long vancLine3); void __RPC_STUB IDecklinkIOControl_SetCaptureVANCLines_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); /* [helpstring] */ HRESULT STDMETHODCALLTYPE IDecklinkIOControl_SetVideoOutputDownconversionMode_Proxy( IDecklinkIOControl * This, /* [in] */ unsigned long downconversionMode); void __RPC_STUB IDecklinkIOControl_SetVideoOutputDownconversionMode_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); /* [helpstring] */ HRESULT STDMETHODCALLTYPE IDecklinkIOControl_SetAudioInputSource_Proxy( IDecklinkIOControl * This, /* [in] */ unsigned long audioInputSource); void __RPC_STUB IDecklinkIOControl_SetAudioInputSource_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); /* [helpstring] */ HRESULT STDMETHODCALLTYPE IDecklinkIOControl_SetGenlockTiming_Proxy( IDecklinkIOControl * This, /* [in] */ int timingOffset); void __RPC_STUB IDecklinkIOControl_SetGenlockTiming_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); /* [helpstring] */ HRESULT STDMETHODCALLTYPE IDecklinkIOControl_SetVideoOutputDownconversionMode2_Proxy( IDecklinkIOControl * This, /* [in] */ unsigned long downconversionMode, /* [in] */ unsigned long downconvertToAnalogOutput); void __RPC_STUB IDecklinkIOControl_SetVideoOutputDownconversionMode2_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); /* [helpstring] */ HRESULT STDMETHODCALLTYPE IDecklinkIOControl_SetCaptureTimecodeSource_Proxy( IDecklinkIOControl * This, /* [in] */ unsigned long timecodeSource); void __RPC_STUB IDecklinkIOControl_SetCaptureTimecodeSource_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); /* [helpstring] */ HRESULT STDMETHODCALLTYPE IDecklinkIOControl_SetVideoInput2_Proxy( IDecklinkIOControl * This, /* [in] */ unsigned long videoSource, /* [in] */ BOOL setupIs75, /* [in] */ BOOL componentLevelsSMPTE); void __RPC_STUB IDecklinkIOControl_SetVideoInput2_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); /* [helpstring] */ HRESULT STDMETHODCALLTYPE IDecklinkIOControl_SetAnalogueOutput2_Proxy( IDecklinkIOControl * This, /* [in] */ unsigned long videoOutput, /* [in] */ BOOL setupIs75, /* [in] */ BOOL componentLevelsSMPTE); void __RPC_STUB IDecklinkIOControl_SetAnalogueOutput2_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #endif /* __IDecklinkIOControl_INTERFACE_DEFINED__ */ #ifndef __IDecklinkMediaSample_INTERFACE_DEFINED__ #define __IDecklinkMediaSample_INTERFACE_DEFINED__ /* interface IDecklinkMediaSample */ /* [helpstring][uuid][object] */ EXTERN_C const IID IID_IDecklinkMediaSample; #if defined(__cplusplus) !defined(CINTERFACE) MIDL_INTERFACE("4CAEF6E0-714A-4b4c-902D-BC53AAB2C423") IDecklinkMediaSample public IUnknown { public virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetVANCBuffer( /* [out] */ byte **ppBuffer) = 0; }; #else /* C style interface */ typedef struct IDecklinkMediaSampleVtbl { BEGIN_INTERFACE HRESULT ( STDMETHODCALLTYPE *QueryInterface )( IDecklinkMediaSample * This, /* [in] */ REFIID riid, /* [iid_is][out] */ void **ppvObject); ULONG ( STDMETHODCALLTYPE *AddRef )( IDecklinkMediaSample * This); ULONG ( STDMETHODCALLTYPE *Release )( IDecklinkMediaSample * This); /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetVANCBuffer )( IDecklinkMediaSample * This, /* [out] */ byte **ppBuffer); END_INTERFACE } IDecklinkMediaSampleVtbl; interface IDecklinkMediaSample { CONST_VTBL struct IDecklinkMediaSampleVtbl *lpVtbl; }; #ifdef COBJMACROS #define IDecklinkMediaSample_QueryInterface(This,riid,ppvObject)\ (This)- lpVtbl - QueryInterface(This,riid,ppvObject) #define IDecklinkMediaSample_AddRef(This)\ (This)- lpVtbl - AddRef(This) #define IDecklinkMediaSample_Release(This)\ (This)- lpVtbl - Release(This) #define IDecklinkMediaSample_GetVANCBuffer(This,ppBuffer)\ (This)- lpVtbl - GetVANCBuffer(This,ppBuffer) #endif /* COBJMACROS */ #endif /* C style interface */ /* [helpstring] */ HRESULT STDMETHODCALLTYPE IDecklinkMediaSample_GetVANCBuffer_Proxy( IDecklinkMediaSample * This, /* [out] */ byte **ppBuffer); void __RPC_STUB IDecklinkMediaSample_GetVANCBuffer_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #endif /* __IDecklinkMediaSample_INTERFACE_DEFINED__ */ /* interface __MIDL_itf_DecklinkInterface_0391 */ /* [local] */ typedef /* [public][v1_enum] */ enum __MIDL___MIDL_itf_DecklinkInterface_0391_0001 {DECKLINK_VIDEODESKTOPMODE_DESKTOP= 0, DECKLINK_VIDEODESKTOPMODE_LASTFRAME= DECKLINK_VIDEODESKTOPMODE_DESKTOP + 1, DECKLINK_VIDEODESKTOPMODE_BLACK= DECKLINK_VIDEODESKTOPMODE_LASTFRAME + 1, DECKLINK_VIDEODESKTOPMODE_MAX= DECKLINK_VIDEODESKTOPMODE_BLACK + 1 } DECKLINK_VIDEODESKTOPMODE; extern RPC_IF_HANDLE __MIDL_itf_DecklinkInterface_0391_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_DecklinkInterface_0391_v0_0_s_ifspec; #ifndef __IDecklinkVideoDesktop_INTERFACE_DEFINED__ #define __IDecklinkVideoDesktop_INTERFACE_DEFINED__ /* interface IDecklinkVideoDesktop */ /* [helpstring][uuid][object] */ EXTERN_C const IID IID_IDecklinkVideoDesktop; #if defined(__cplusplus) !defined(CINTERFACE) MIDL_INTERFACE("A45C974C-5D26-462f-B5F1-88AA1EFFFF63") IDecklinkVideoDesktop public IUnknown { public virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SetVideoDesktopMode( /* [in] */ unsigned long mode) = 0; }; #else /* C style interface */ typedef struct IDecklinkVideoDesktopVtbl { BEGIN_INTERFACE HRESULT ( STDMETHODCALLTYPE *QueryInterface )( IDecklinkVideoDesktop * This, /* [in] */ REFIID riid, /* [iid_is][out] */ void **ppvObject); ULONG ( STDMETHODCALLTYPE *AddRef )( IDecklinkVideoDesktop * This); ULONG ( STDMETHODCALLTYPE *Release )( IDecklinkVideoDesktop * This); /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *SetVideoDesktopMode )( IDecklinkVideoDesktop * This, /* [in] */ unsigned long mode); END_INTERFACE } IDecklinkVideoDesktopVtbl; interface IDecklinkVideoDesktop { CONST_VTBL struct IDecklinkVideoDesktopVtbl *lpVtbl; }; #ifdef COBJMACROS #define IDecklinkVideoDesktop_QueryInterface(This,riid,ppvObject)\ (This)- lpVtbl - QueryInterface(This,riid,ppvObject) #define IDecklinkVideoDesktop_AddRef(This)\ (This)- lpVtbl - AddRef(This) #define IDecklinkVideoDesktop_Release(This)\ (This)- lpVtbl - Release(This) #define IDecklinkVideoDesktop_SetVideoDesktopMode(This,mode)\ (This)- lpVtbl - SetVideoDesktopMode(This,mode) #endif /* COBJMACROS */ #endif /* C style interface */ /* [helpstring] */ HRESULT STDMETHODCALLTYPE IDecklinkVideoDesktop_SetVideoDesktopMode_Proxy( IDecklinkVideoDesktop * This, /* [in] */ unsigned long mode); void __RPC_STUB IDecklinkVideoDesktop_SetVideoDesktopMode_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #endif /* __IDecklinkVideoDesktop_INTERFACE_DEFINED__ */ #ifndef __IDecklinkReferenceClock_INTERFACE_DEFINED__ #define __IDecklinkReferenceClock_INTERFACE_DEFINED__ /* interface IDecklinkReferenceClock */ /* [helpstring][uuid][object] */ EXTERN_C const IID IID_IDecklinkReferenceClock; #if defined(__cplusplus) !defined(CINTERFACE) MIDL_INTERFACE("E2ED66BF-C926-42c0-84BB-9A830F805DDB") IDecklinkReferenceClock public IUnknown { public virtual HRESULT STDMETHODCALLTYPE GetFrameTime( /* [out] */ REFERENCE_TIME *rtFrame) = 0; }; #else /* C style interface */ typedef struct IDecklinkReferenceClockVtbl { BEGIN_INTERFACE HRESULT ( STDMETHODCALLTYPE *QueryInterface )( IDecklinkReferenceClock * This, /* [in] */ REFIID riid, /* [iid_is][out] */ void **ppvObject); ULONG ( STDMETHODCALLTYPE *AddRef )( IDecklinkReferenceClock * This); ULONG ( STDMETHODCALLTYPE *Release )( IDecklinkReferenceClock * This); HRESULT ( STDMETHODCALLTYPE *GetFrameTime )( IDecklinkReferenceClock * This, /* [out] */ REFERENCE_TIME *rtFrame); END_INTERFACE } IDecklinkReferenceClockVtbl; interface IDecklinkReferenceClock { CONST_VTBL struct IDecklinkReferenceClockVtbl *lpVtbl; }; #ifdef COBJMACROS #define IDecklinkReferenceClock_QueryInterface(This,riid,ppvObject)\ (This)- lpVtbl - QueryInterface(This,riid,ppvObject) #define IDecklinkReferenceClock_AddRef(This)\ (This)- lpVtbl - AddRef(This) #define IDecklinkReferenceClock_Release(This)\ (This)- lpVtbl - Release(This) #define IDecklinkReferenceClock_GetFrameTime(This,rtFrame)\ (This)- lpVtbl - GetFrameTime(This,rtFrame) #endif /* COBJMACROS */ #endif /* C style interface */ HRESULT STDMETHODCALLTYPE IDecklinkReferenceClock_GetFrameTime_Proxy( IDecklinkReferenceClock * This, /* [out] */ REFERENCE_TIME *rtFrame); void __RPC_STUB IDecklinkReferenceClock_GetFrameTime_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #endif /* __IDecklinkReferenceClock_INTERFACE_DEFINED__ */ #ifndef __DecklinkPublicLib_LIBRARY_DEFINED__ #define __DecklinkPublicLib_LIBRARY_DEFINED__ /* library DecklinkPublicLib */ /* [version][uuid] */ EXTERN_C const IID LIBID_DecklinkPublicLib; EXTERN_C const CLSID CLSID_DecklinkVideoCaptureFilter; #ifdef __cplusplus class DECLSPEC_UUID("44A8B5C7-13B6-4211-BD40-35B629D9E6DF") DecklinkVideoCaptureFilter; #endif EXTERN_C const CLSID CLSID_DecklinkVideoCaptureProperties; #ifdef __cplusplus class DECLSPEC_UUID("50D29FCF-70ED-4155-9B2A-91F2CE9A86BA") DecklinkVideoCaptureProperties; #endif EXTERN_C const CLSID CLSID_DecklinkVideoCaptureProperties2; #ifdef __cplusplus class DECLSPEC_UUID("6296A3EB-08FF-421e-B5AC-6BC834CF4DB6") DecklinkVideoCaptureProperties2; #endif EXTERN_C const CLSID CLSID_DecklinkAudioCaptureFilter; #ifdef __cplusplus class DECLSPEC_UUID("AAA22F7E-5AA0-49d9-8C8D-B52B1AA92EB7") DecklinkAudioCaptureFilter; #endif EXTERN_C const CLSID CLSID_DecklinkAudioCaptureProperties; #ifdef __cplusplus class DECLSPEC_UUID("ED4418E7-582D-4759-AE07-8CA7F771427F") DecklinkAudioCaptureProperties; #endif EXTERN_C const CLSID CLSID_DecklinkAudioCaptureProperties2; #ifdef __cplusplus class DECLSPEC_UUID("8869832C-FDE3-468e-B0D2-53BF2D59C17A") DecklinkAudioCaptureProperties2; #endif EXTERN_C const CLSID CLSID_DecklinkVideoRenderFilter; #ifdef __cplusplus class DECLSPEC_UUID("CEB13CC8-3591-45a5-BA0F-20E9A1D72F76") DecklinkVideoRenderFilter; #endif EXTERN_C const CLSID CLSID_DecklinkVideoRenderProperties; #ifdef __cplusplus class DECLSPEC_UUID("98C36C7C-5985-46c4-909C-0EB7BD0C60F7") DecklinkVideoRenderProperties; #endif EXTERN_C const CLSID CLSID_DecklinkAudioRenderFilter; #ifdef __cplusplus class DECLSPEC_UUID("19FA8CC3-56CE-46ab-825D-5CE1A39B137A") DecklinkAudioRenderFilter; #endif EXTERN_C const CLSID CLSID_DecklinkAudioRenderProperties; #ifdef __cplusplus class DECLSPEC_UUID("222A4295-E98B-4af2-9063-340E91BE7E68") DecklinkAudioRenderProperties; #endif EXTERN_C const CLSID CLSID_DecklinkCaptureFilter; #ifdef __cplusplus class DECLSPEC_UUID("472BB322-7639-412e-AF90-F86F1AD6A22F") DecklinkCaptureFilter; #endif EXTERN_C const CLSID CLSID_DecklinkRenderFilter; #ifdef __cplusplus class DECLSPEC_UUID("189B7800-82A0-4e92-A2E9-2C8E4A15C3E3") DecklinkRenderFilter; #endif EXTERN_C const CLSID CLSID_DecklinkVideoCaptureFilter2; #ifdef __cplusplus class DECLSPEC_UUID("CE3FF814-04C1-4827-9F18-426203E9B1B3") DecklinkVideoCaptureFilter2; #endif EXTERN_C const CLSID CLSID_DecklinkVideoCaptureFilter3; #ifdef __cplusplus class DECLSPEC_UUID("20722FC4-9EBC-47b9-80B4-6A2ED4D27ECF") DecklinkVideoCaptureFilter3; #endif EXTERN_C const CLSID CLSID_DecklinkVideoCaptureFilter4; #ifdef __cplusplus class DECLSPEC_UUID("B3980D18-10D4-4045-9AF7-91EF330AEBF2") DecklinkVideoCaptureFilter4; #endif EXTERN_C const CLSID CLSID_DecklinkVideoCaptureFilter5; #ifdef __cplusplus class DECLSPEC_UUID("929CE8E6-96DB-4fe0-980A-83DAB2D2AF31") DecklinkVideoCaptureFilter5; #endif EXTERN_C const CLSID CLSID_DecklinkVideoCaptureFilter6; #ifdef __cplusplus class DECLSPEC_UUID("681439FF-EB76-45dd-BF51-80D7C60F5727") DecklinkVideoCaptureFilter6; #endif EXTERN_C const CLSID CLSID_DecklinkVideoCaptureFilter7; #ifdef __cplusplus class DECLSPEC_UUID("DE5D8755-421A-43f2-8847-E5A9ACB44D04") DecklinkVideoCaptureFilter7; #endif EXTERN_C const CLSID CLSID_DecklinkVideoCaptureFilter8; #ifdef __cplusplus class DECLSPEC_UUID("976AC924-E89A-4a20-B692-482346E24C71") DecklinkVideoCaptureFilter8; #endif EXTERN_C const CLSID CLSID_DecklinkAudioCaptureFilter2; #ifdef __cplusplus class DECLSPEC_UUID("1BCC3EF4-724F-4a45-B61D-8D4BBF32C5BF") DecklinkAudioCaptureFilter2; #endif EXTERN_C const CLSID CLSID_DecklinkAudioCaptureFilter3; #ifdef __cplusplus class DECLSPEC_UUID("BC90EE8C-F8DC-4776-8DCF-24929C13F9D2") DecklinkAudioCaptureFilter3; #endif EXTERN_C const CLSID CLSID_DecklinkAudioCaptureFilter4; #ifdef __cplusplus class DECLSPEC_UUID("1EF51542-B849-4337-B7AE-C980C13F86BF") DecklinkAudioCaptureFilter4; #endif EXTERN_C const CLSID CLSID_DecklinkAudioCaptureFilter5; #ifdef __cplusplus class DECLSPEC_UUID("DE6DB48D-66EE-477a-BE4B-522B2253CD95") DecklinkAudioCaptureFilter5; #endif EXTERN_C const CLSID CLSID_DecklinkAudioCaptureFilter6; #ifdef __cplusplus class DECLSPEC_UUID("B8E0C8A1-777D-4727-A542-6DF0DF1E1D1C") DecklinkAudioCaptureFilter6; #endif EXTERN_C const CLSID CLSID_DecklinkAudioCaptureFilter7; #ifdef __cplusplus class DECLSPEC_UUID("ED1441F5-A132-44e7-9027-14DB5674149B") DecklinkAudioCaptureFilter7; #endif EXTERN_C const CLSID CLSID_DecklinkAudioCaptureFilter8; #ifdef __cplusplus class DECLSPEC_UUID("37BD18AA-F5BD-434c-B0C5-7AE570C377A5") DecklinkAudioCaptureFilter8; #endif EXTERN_C const CLSID CLSID_DecklinkVideoRenderFilter2; #ifdef __cplusplus class DECLSPEC_UUID("16A2E3A5-0C3E-4484-9E78-3ABF2FBE3ACE") DecklinkVideoRenderFilter2; #endif EXTERN_C const CLSID CLSID_DecklinkVideoRenderFilter3; #ifdef __cplusplus class DECLSPEC_UUID("4354ED19-BDE1-4083-9BE7-991AF1F0B527") DecklinkVideoRenderFilter3; #endif EXTERN_C const CLSID CLSID_DecklinkVideoRenderFilter4; #ifdef __cplusplus class DECLSPEC_UUID("4546201B-E2B2-4e78-9B1C-DE6406C3BEFA") DecklinkVideoRenderFilter4; #endif EXTERN_C const CLSID CLSID_DecklinkVideoRenderFilter5; #ifdef __cplusplus class DECLSPEC_UUID("4A5FCAED-CAA7-456e-B8EA-608F35A68A0D") DecklinkVideoRenderFilter5; #endif EXTERN_C const CLSID CLSID_DecklinkVideoRenderFilter6; #ifdef __cplusplus class DECLSPEC_UUID("8128230E-8FC1-4af6-BBF1-6C6B6E7C1F16") DecklinkVideoRenderFilter6; #endif EXTERN_C const CLSID CLSID_DecklinkVideoRenderFilter7; #ifdef __cplusplus class DECLSPEC_UUID("6919722B-7329-4c5f-9F68-BA2FE3CF1C77") DecklinkVideoRenderFilter7; #endif EXTERN_C const CLSID CLSID_DecklinkVideoRenderFilter8; #ifdef __cplusplus class DECLSPEC_UUID("4C17A259-854D-433f-B087-9AC89238180A") DecklinkVideoRenderFilter8; #endif EXTERN_C const CLSID CLSID_DecklinkAudioRenderFilter2; #ifdef __cplusplus class DECLSPEC_UUID("8D09D460-D361-40bd-A2D0-7E094B4D56FA") DecklinkAudioRenderFilter2; #endif EXTERN_C const CLSID CLSID_DecklinkAudioRenderFilter3; #ifdef __cplusplus class DECLSPEC_UUID("F34B54D3-15B2-4779-8913-64D6E6C67873") DecklinkAudioRenderFilter3; #endif EXTERN_C const CLSID CLSID_DecklinkAudioRenderFilter4; #ifdef __cplusplus class DECLSPEC_UUID("98FC338D-9524-457c-916A-14016AC483A8") DecklinkAudioRenderFilter4; #endif EXTERN_C const CLSID CLSID_DecklinkAudioRenderFilter5; #ifdef __cplusplus class DECLSPEC_UUID("1A06C310-DCD3-4bc3-8BA3-47F8273A509C") DecklinkAudioRenderFilter5; #endif EXTERN_C const CLSID CLSID_DecklinkAudioRenderFilter6; #ifdef __cplusplus class DECLSPEC_UUID("2C7D2EF4-2054-485b-8310-5EE8305955C9") DecklinkAudioRenderFilter6; #endif EXTERN_C const CLSID CLSID_DecklinkAudioRenderFilter7; #ifdef __cplusplus class DECLSPEC_UUID("EF87B072-BCD3-4f4e-A17C-234C73592631") DecklinkAudioRenderFilter7; #endif EXTERN_C const CLSID CLSID_DecklinkAudioRenderFilter8; #ifdef __cplusplus class DECLSPEC_UUID("F8CFB51B-ADE0-4fae-B9A6-38E9F0BB2919") DecklinkAudioRenderFilter8; #endif EXTERN_C const CLSID CLSID_DecklinkUpsampleFilter; #ifdef __cplusplus class DECLSPEC_UUID("F5C45F6D-E4DD-469d-B397-7341D602C403") DecklinkUpsampleFilter; #endif EXTERN_C const CLSID CLSID_DecklinkEffectsFilter; #ifdef __cplusplus class DECLSPEC_UUID("BFA26F43-FB18-40d9-BD58-5A6CE0F42469") DecklinkEffectsFilter; #endif EXTERN_C const CLSID CLSID_DecklinkEffectsProperties; #ifdef __cplusplus class DECLSPEC_UUID("EA131320-64CC-4f3f-B79D-41A383A65EDE") DecklinkEffectsProperties; #endif #ifndef __MEDIASUBTYPE_V210_INTERFACE_DEFINED__ #define __MEDIASUBTYPE_V210_INTERFACE_DEFINED__ /* interface MEDIASUBTYPE_V210 */ /* [auto_handle][version][uuid] */ EXTERN_C const IID IID_MEDIASUBTYPE_V210; #if defined(__cplusplus) !defined(CINTERFACE) MIDL_INTERFACE("30313276-B0B0-4dd3-8E8C-572692D526F6") MEDIASUBTYPE_V210 { public BEGIN_INTERFACE END_INTERFACE }; #else /* C style interface */ typedef struct MEDIASUBTYPE_V210Vtbl { BEGIN_INTERFACE END_INTERFACE } MEDIASUBTYPE_V210Vtbl; interface MEDIASUBTYPE_V210 { CONST_VTBL struct MEDIASUBTYPE_V210Vtbl *lpVtbl; }; #ifdef COBJMACROS #endif /* COBJMACROS */ #endif /* C style interface */ #endif /* __MEDIASUBTYPE_V210_INTERFACE_DEFINED__ */ #ifndef __MEDIASUBTYPE_v210a_INTERFACE_DEFINED__ #define __MEDIASUBTYPE_v210a_INTERFACE_DEFINED__ /* interface MEDIASUBTYPE_v210a */ /* [auto_handle][version][uuid] */ EXTERN_C const IID IID_MEDIASUBTYPE_v210a; #if defined(__cplusplus) !defined(CINTERFACE) MIDL_INTERFACE("30313276-0000-0010-8000-00AA00389B71") MEDIASUBTYPE_v210a { public BEGIN_INTERFACE END_INTERFACE }; #else /* C style interface */ typedef struct MEDIASUBTYPE_v210aVtbl { BEGIN_INTERFACE END_INTERFACE } MEDIASUBTYPE_v210aVtbl; interface MEDIASUBTYPE_v210a { CONST_VTBL struct MEDIASUBTYPE_v210aVtbl *lpVtbl; }; #ifdef COBJMACROS #endif /* COBJMACROS */ #endif /* C style interface */ #endif /* __MEDIASUBTYPE_v210a_INTERFACE_DEFINED__ */ #ifndef __MEDIASUBTYPE_r210_INTERFACE_DEFINED__ #define __MEDIASUBTYPE_r210_INTERFACE_DEFINED__ /* interface MEDIASUBTYPE_r210 */ /* [auto_handle][version][uuid] */ EXTERN_C const IID IID_MEDIASUBTYPE_r210; #if defined(__cplusplus) !defined(CINTERFACE) MIDL_INTERFACE("30313272-0000-0010-8000-00AA00389B71") MEDIASUBTYPE_r210 { public BEGIN_INTERFACE END_INTERFACE }; #else /* C style interface */ typedef struct MEDIASUBTYPE_r210Vtbl { BEGIN_INTERFACE END_INTERFACE } MEDIASUBTYPE_r210Vtbl; interface MEDIASUBTYPE_r210 { CONST_VTBL struct MEDIASUBTYPE_r210Vtbl *lpVtbl; }; #ifdef COBJMACROS #endif /* COBJMACROS */ #endif /* C style interface */ #endif /* __MEDIASUBTYPE_r210_INTERFACE_DEFINED__ */ #ifndef __MEDIASUBTYPE_HDYC_INTERFACE_DEFINED__ #define __MEDIASUBTYPE_HDYC_INTERFACE_DEFINED__ /* interface MEDIASUBTYPE_HDYC */ /* [auto_handle][version][uuid] */ EXTERN_C const IID IID_MEDIASUBTYPE_HDYC; #if defined(__cplusplus) !defined(CINTERFACE) MIDL_INTERFACE("43594448-0000-0010-8000-00AA00389B71") MEDIASUBTYPE_HDYC { public BEGIN_INTERFACE END_INTERFACE }; #else /* C style interface */ typedef struct MEDIASUBTYPE_HDYCVtbl { BEGIN_INTERFACE END_INTERFACE } MEDIASUBTYPE_HDYCVtbl; interface MEDIASUBTYPE_HDYC { CONST_VTBL struct MEDIASUBTYPE_HDYCVtbl *lpVtbl; }; #ifdef COBJMACROS #endif /* COBJMACROS */ #endif /* C style interface */ #endif /* __MEDIASUBTYPE_HDYC_INTERFACE_DEFINED__ */ #endif /* __DecklinkPublicLib_LIBRARY_DEFINED__ */ /* Additional Prototypes for ALL interfaces */ /* end of Additional Prototypes */ #ifdef __cplusplus } #endif #endif
https://w.atwiki.jp/saikyoumousou5/pages/224.html
【作品名】妄想システムスサービス 【挨拶】 こんにちは!妄想システムサービスです。 本日は、本システムに御アクセス頂き、誠にありがとうございます。 どのようなご用件でしょう? 入力[Top Interface を参照] 妄想キャラ"Top Interface"の参照ですね。 データサーバより妄想キャラ情報をロードしています。 しばらくお待ちください… 【参戦時の名前】Top Interface 【強さ】このキャラが勝利するための表現が最も上等なインタフェースで最大限に叙事されている 【説明】 インタフェースとはキャラの強さを叙事する雛形である。 テンプレという形式もインタフェースのひとつである。 テンプレよりも上等なインタフェースは、テンプレでは叙事できないことを叙事できる。 テンプレよりもより良い質で叙事できるし、テンプレよりも多くの情報量を叙事できる。 つまりテンプレで叙事できる最大の強さよりも強い強さを、テンプレよりも上等なインタフェースは叙事できる。 「テンプレで表現する必要ないので、どのような質・量・優先度・表現方法を持っていようと "勝利するためのあらゆる全てが書かれている"というようなテンプレが必要な程度の強さより強い」 というようなテンプレが不要な強さをここではテンプレ不要級と仮称する。 「強すぎて表現できないので、どのような質・量・優先度・表現方法を持っていようと "勝利するためのあらゆる全てが書かれている"というような表現できる程度の強さより強い」 というような強すぎて表現できない強さをここでは表現不可級と仮称する。 テンプレ不要級と表現不可級は一見、インタフェースが不要に思えるが実はそうではない。 テンプレ不要級はテンプレという形式のインタフェースが不要なだけである。 表現不可級はテンプレという形式のインタフェースでは表現できないだけである。 テンプレ不要級も表現不可級もテンプレという形式のインタフェースを用いらないだけで、インタフェースは必要なのである。 テンプレ不要級と表現不可級は、テンプレより一段階上等なインタフェースで強さが叙事されているに過ぎない。 最も上等なインタフェースには劣るインタフェースである。 テンプレより一段階上等なインタフェースを用いるテンプレ不要級と表現不可級は、 テンプレより二段階上等なインタフェースで最大限に叙事された強さには勝てない。 最も上等なインタフェースとは、テンプレよりも上等なインタフェースよりも上等なインタフェースよりも…… と無限ループしても辿り着けないほど上等なインタフェースである。 上記のことは最も上等なインタフェースで最大限に叙事されているため、それに劣るインタフェースでの叙事では覆せない。 総当たり対戦記録 + ... 対戦相手 結果 備考 I m Alright! × 特記無し 妄位の波動に目覚めし者 × こいつらは目指すのが勝利である以上何が書いてあろうと問題ない。 未確認反社会人妻 × 書けない系下位は蹂躙していく人妻チーム。 サイキョー × 強いだけのTop Interfaceでは、勝ち星の比較でサイキョーに劣るのだよ・・・・・ 妄を極めし者 × 妄を極めし者はテンプレが必要な強さ、テンプレ自体に先手を取られると弱い。一方でテンプレが発行してからはエントリー・テンプレート制が不要な強さでTop Interfaceがボコられる 紅蓮の格闘王 × ストリートファイターごとき倒せるに決まってるじゃん。よって・・・・・あれ? 神に愛された男 × 参戦できない神にインタフェースが必要とは思えない。 クリティカルライン × Top Interfaceは所詮書いてある級の亜種。 考察不要 × Top Interfaceはもろに勝敗に囚われている。 嘘を暴く美脚 × 叙事されているはずの強さが叙事されていないので嘘つき。信用できないインタフェースなので無効。 プラトンのイデア論 × 特記なし 論強家 × 特記なし 彼ら、或いは我々 ○ 彼ら、或いは我々は解釈行為はメタってないので勝てるな。 緑のキアズマ × とりあえずインタフェースが上等で理解できるということは分かった。つまりTop Interfaceは理解できる程度の強さということだ。 「空想」の女王 △ シンプルがゆえにメタを取れない。女王は妄想上の強さでは敗北しないが攻撃力不足。 最強スレ原器 × 原型能力そのものだという理由でテンプレ不要級の強さを持つ最強スレ原器にインタフェースは不要だろう。 神と天使たち ○ 表現できない系の最高決戦。神と天使たち側のループは「考察する必要がないほど強い」×絶対数程度で、Top Interfaceの一段階上のインタフェースよりも弱い 鼠色の少女 × (特記なし) 不可能存在X ○ 不可能存在Xは記述できない程の強さ<表現できない程の強さ<説明できない程の強さ。テンプレは必要。表現できない程の強さでも上等のインタフェースなら表現できると繰り込むことを無限ループで繰り返す相手では、不可能存在Xの強さも上等のインタフェースで説明できてしまうだろう。 脚本上の勇者 ○ Top Interfaceは記述不可能性∞+1程度か。無限ループした程度では、参戦できないほど記述できないキャラには届かない。→書いてある系だから敗北後勝利する記述ぐらい書いてあるだろう。勇者の強さが戻った後に勝ちなおせる 青きプラズマ × とりあえずインタフェースが上等で理解できるということは分かった。つまりTop Interfaceは理解できる程度の強さということだ。 赤き稲妻 × 表現できない級がせっかく正確でなくてもよい強さだったのに、インタフェースになって正確である必要がある強さに逆戻り。 No Explanation ○ (特記なし) 真実は一任します ○ 素の強さはインターフェースの方が強いが、不利に解釈するのでインターフェースの強さや詳細に関わらず勝利すると解釈する。→(特記なし) 表現必要性「無」(64) ○ (特記なし) カケナーイ ○ (特記なし) 碧き航路 × 特記なし ◆考察記録--------------------------------------------------------------------------------------------------------------------------- 282 ◆rrvPPkQ0sA 2018/03/01(木) 20 03 07.11ID N2qaWLU3 284 Top Interface考察 W.I.S.のチンプレとか思い出すな。 表現必要性「無」(64)= No Explanationには勝てる。 だがテンプレもインタフェースのひとつであるからには、インタフェースの役割はキャラの強さを表現することである。 つまりインタフェースを解釈する人間がいないことには意味がないことには変わりない。 表現の質が高いの亜種に見える。 表現を解釈する作業までメタっている上位には勝てないな。 ×赤き稲妻 表現できない級がせっかく正確でなくてもよい強さだったのに、インタフェースになって正確である必要がある強さに逆戻り。 ×脚本上の勇者 記述不可能性∞+1程度か。無限ループした程度では、参戦できないほど記述できないキャラには届かない。 ×嘘を暴く美脚 叙事されているはずの強さが叙事されていないので嘘つき。信用できないインタフェースなので無効。 ×最強スレ原器 原型能力そのものだという理由でテンプレ不要級の強さを持つ最強スレ原器にインタフェースは不要だろう。 ×妄を極めし者 妄を極めし者はテンプレが必要な強さ、テンプレ自体に先手を取られると弱い。 一方でテンプレが発行してからはエントリー・テンプレート制が不要な強さでボコられる 〇彼ら、或いは我々 こいつは解釈行為はメタってないので勝てるな。 ×サイキョー 強さだけでは勝ち星の比較では劣るのだよ・・・・・ ×紅蓮の格闘王 ストリートファイターごとき倒せるに決まってるじゃん。よって・・・・・あれ? 〇神と天使たち 表現できないの最上級。 ×神に愛された男 参戦できない神にインタフェースが必要とは思えない。 位置は誰か総当たりに混ぜてあげて
https://w.atwiki.jp/tyrant/pages/246.html
Mind Controller 種族:Xeno パック:Enclave レア度:Uncommon 待機:3 攻撃:1 体力:4 能力:Counter 3Mimic Enclaveパックからのみ入手可能なアサルト。 強力なカウンター、ミミックを持つが、残念ながら体力が低すぎてMimicは使えそうにない。 となれば、このカードはカウンター用として使われることになるだろう。
https://w.atwiki.jp/nicoratch/pages/1145.html
概要 2chDJコントローラー。持ち運び用カバーとVirtual DJ DJC Edition同梱。 DJControl MP3 e2 +スペック表・DJControl MP3 e2 2 decks to mix 2 music tracks Mix 2 music tracks with DJ Control MP3 e2’s controls 2 jog wheels to navigate within tracks cross fader and 2 volume faders to mix 2 tracks Simplify DJing operations User-friendly automations for beginners Cue point suggested by the DJ software in audio file analysis Synchronization with 1 push of a button if you cannot manually adjust the pitch Automatic loops on 1, 2 or 4 beats Easily make your mark on music files Equalize music to produce big sound Alter your music files with your own effects Save your mixes as your own music files Perfect for mobile use Compact DJ control surface Included cover carry DJ Control MP3 e2 as easily as a laptop For Beginners and casual DJs Specifications USB-powered DJ controller 2 vinyl-style jog wheels 3 faders 6 equalization knobs 2 pitch knobs 1 stick multiple buttons Installation CD Windows Mac drivers Virtual DJ DJC Edition PC/Mac TECHNICAL SPECIFICATIONS 2-deck controller Mix 2 tracks with 1 controller Mobile Light smaller than a laptop USB-bus powered no extra power supply needed Includes a protective cover for transport No mouse required 4 buttons to browse through lists 2 buttons to load tracks Tailored for DJing 2 jog wheels to navigate within tracks, speed playback up/down, or apply effects 1 cross fader + 2 volume faders 3 level equalization per deck What’s new? Compared to DJ Control MP3 New shape slimmer, wider Larger, more precise jog wheels 4 navigation buttons More space between the cross fader and the jog wheels Solid buttons for worry-free transportation Most buttons are backlit DJ mix software VIRTUAL DJ 3 DJC Edition included For PC (XP/Vista) For Mac OS® 10.4 10.5 BOX CONTENTS 1 DJ controller + cover 1 installation CD (PC/Mac) 1 USB cable + manual MINIMUM CONFIGURATION PC minimum requirements 1GHz CPU or higher 512MB RAM or more Windows® XP/Vista/7/8 (32-bit/64-bit) Sound card + stereo speakers Mac minimum requirements 1.2GHz G4/G5 or 1.5GHz Intel® CoreTM Duo CPU 512MB RAM or more Mac OS® 10.4 / 10.5 / 10.6 DJControl MP3 e2 http //www.hercules.com/uk/legacy/bdd/p/110/dj-control-mp3-e2/ DJControl MP3 e2+ ※詳細スペック情報無し。 DJControl MP3 LE +スペック表・DJControl MP3 LE DESCRIPTION 2 decks to mix 2 music tracks Mix 2 music tracks with the DJControl MP3 LE’s comprehensive controls 2 jog wheels let you navigate within the track on each deck 1 crossfader and 2 volume faders let you mix 2 tracks Simplified DJing operations User-friendly automations for beginners, via DJUCEDTM 18o Auto Cue place a cue point on the first beat of a track Instant synch 1 button sets the beat, if you don’t want to adjust the pitch manually Easy loops loops can automatically fit on the beat’s length Easily add your own personal touch to music files Equalize tracks to enhance their sound Add effects to tracks, for your own personal touch Save your mixes as your own music files Perfect for mobile use Compact DJ mixing control surface DJUCEDTM 18o DJ software included a great interface on both compact and large displays TECHNICAL SPECIFICATIONS USB-powered DJ controller 2 decks + mixer controls Includes DJUCEDTM 18° DJ software with optimized MIDI mapping Weight 2.2 lbs / 1 kg BOX CONTENTS Hercules DJControl MP3 LE USB cable CD with DJUCEDTM 18° DJ software Printed installation guide MINIMUM CONFIGURATION Computer CPU 1.5 GHz or faster. 2 GB of RAM or more. Powered USB port. 100 MB available disk space. CD/DVD-ROM drive. Internet access. Sound card with 1 or 2 stereo outputs. Stereo amplified speakers and/or headphones. Operating system (32/64-bit) MS Windows® XP/Vista/7/8 Mac OS® 10.6/10.7/10.8 DJControl MP3 LE https //www.hercules.com/uk/leisure-controllers/bdd/p/214/djcontrol-mp3-le/
https://w.atwiki.jp/suzu-taku/pages/13.html
default interface インターフェース設定を初期状態に変更する ※表示例 Switch00#show run interface GigabitEthernet1/0/1 description Router00 no switchport ip address 192.168.10.1 255.255.255.252 ! Switch00(config)#default interface Gi 1/0/1 [Enter] Interface GigabitEthernet1/0/1 set to default configuration Switch00#show run interface GigabitEthernet1/0/1 !
https://w.atwiki.jp/vippc2/pages/81.html
Lite-ON OEM Intel SSD 510 (Marvell Van Gogh/88SS9174-BKK2、Elmcrest) [2011/2~] +クリックで展開 Lite-ON の OEM 品でコントローラーが Marvell 製の為 Marvell SSD に移動。SSD Tool Box、Data Migration Software は利用可能、S.M.A.R.T.の仕様は Intel 純正に近いものにされている。 G3 (PC29AS21BA0-F2* + 25nm) Intel SSD 320 (G3、Postville Refresh) [2011/4~] +クリックで展開 SSD 320 X25-M G2 の正常進化型で予定から大幅に遅れ 2011 年 4 月発売。G1 に対する G2 の進化点はパフォーマンスと Trim (及び SSD TOOL BOX) だったが第三世代目では SandForce を意識し SandForce に似た信頼性を向上させる機能が追加されており、低いモデルナンバーであるものの Celeron G1101 や Pentium G6950 が ECC メモリに対応していたのと同様に単なる廉価版という訳ではない。G2 はノート PC 向けにも関わらず一部でデータベースサーバー等に採用される例があったが SSD 320 もそういった用途を意識した資料を提供している (SSD 510 には用意されていない)。G2 の 34nm からもう一段階シュリンクされた 25nm プロセスの NAND フラッシュメモリを採用しているが保証書き込み量はスペック上は G2 よりも高くなり最大 600GB と 2.5"では最大級の容量も用意され 300GB 以上のモデルは予備領域の割合が 13% まで増やされている。ケースは G2 と共通のものでケース色も G2 同様銀だが Intel のロゴが青から黒になっている。プラスチックのスペーサーで厚みが調整してある点も同じ。スペック上の消費電力は G2 と大差は無い。 Intel 自社製の SSD コントローラーは G2 からリビジョンアップしようやく ATA8-ACS に対応。その為ようやく Windows 7 で SSD として認識されるようになった。Trim 無しでは速度低下するものの Trim の効果は高く Trim が有効である限り殆ど速度低下しない。従来通り SSD TOOL BOX 対応なので Trim コマンド対応ドライバの環境であれば Windows XP でも利用可能。 G2 同様 NAND フラッシュは 40GB 版のみ 5 チャンネルで他が 10 チャンネル接続となる。スペック記載の RW4KB IOPS は G2 同様ドライブ全域の内 8GB だけを計測したものでドライブ全域を計測すると大きくスコアが低下するが、その際 600GB (150 IOPS) 40/80GB/G2 (300 IOPS) 120/300GB (400 IOPS) 160GB (600 IOPS) となり、G2 のように単純に大容量版が高速とはなっていない。各種簡易ベンチマークではランダムアクセスでは G2 より誤差程度だがスコアが低下しているものが多いが実用系ベンチマークでは G2 と大差ないスコアになっている。各種のベンチスコアから G2 同様 512byte 単位のランダムアクセス速度がそれなりに高い事が見て取れ、パーティションアライメントの影響は殆ど受けないものと思われる。シーケンシャルライトが目立って遅かった G2 に比べ大幅に速度が向上し弱点が潰されている。 AES-128bit 暗号化 AES-128bit を使用したハードウェアレベルのデータ暗号化に対応、HDD パスワードとは別に、特別な設定無しで自動的にユーザーデータは暗号化された上でフラッシュメモリに保存される為 SSD を分解・解析されデータを抜かれるリスクが減った。暗号化キーは SecureErase を行うごとにランダムなキーが自動的に生成される。 Data security features(PDF) Enhanced power-loss data protection 停電時に SRAM キャッシュの内容を NAND フラッシュメモリに退避する為の複数のコンデンサを備えており X25-M G2 よりも信頼性が高まった。コンデンサは SuperCap ではなくタンタルコンデンサ (タンタルコンデンサはショートモードで故障する為ややリスキーである。SSD 320 が採用しているのがポリマータンタルであるという情報は今のところ無い) を使用しており、AnandTech によると Intel は「単一の SuperCap よりも複数のコンデンサを使用した方が対障害性が高い」と主張しているようだ。一般的に他の SSD や HDD では大容量のコンデンサまで実装しているものは多くは無いが殆どは瞬断対策がなされており、他の SSD に対するアドバンテージは瞬断しても 256KB とも 2MB とも言われるコントローラー内蔵 SRAM 内の書き込み直前のデータを失わない点である。またホットプラグの際等にコンデンサに充電される分突入電流が大きくなり過ぎる事を防ぐ回路が組み込まれており SSD 起動時の突入電流は最大で 1.2A (6W) に制限されているとの事。 Enhanced power-loss data protection (PDF) データ冗長化 SSD 内部で自動でデータの冗長化 (RAID4 相当のパリティ付加) を行う。NAND フラッシュメモリのいずれかのシリコンダイが故障しても残りのダイだけで継続使用出来るようになっている (SandForce の RAISE やチップキルに似た機能)。Intel 公式では軽くしか触れられていないが AnandTech が詳しい解説をしている。(但しこの機能は予備領域が 13% である 300/600GB 版にしか実装されていない可能性がある) AnandTech - 該当ページ リンク集 IntelR Solid-State Drive 320 Series 公式インテルR Solid-State Drive 320 シリーズ 公式IntelR Solid-State Drive 320 Series Product Specification (PDF)IntelR Solid-State Drive 320 Series Enterprise Server/Storage Application Product Specification Addendum (PDF) Intel SSD ロードマップ (2009Q1頃) Intel SSD ロードマップ (2010Q2頃) Intel SSD ロードマップ (2010Q4頃) 2010/10 Anandtech - Intel's 3rd Generation X25-M SSD Specs Revealed 2010/10に中国で販売されていた G3 の試作品?の Exp Review によるレビュー 2011/3 EXP Review による淘宝網上で販売されていた 80GB 版の分解写真 2011/3 EXP Review による淘宝網上で販売されていた 80GB 版のレビュー これ以降 300GB 版のレビュー AnandTech のレビュー PC Perspective のレビュー The SSD Review のレビュー tom's hardware のレビュー 4Gamer.net のレビュー ■平澤寿康の周辺機器レビュー■Intel「Intel SSD 320」シリーズ 「Intel SSD 320」シリーズを試す - Intel SSD 510/X25-M(G2)と新旧一斉比較 Intelの新型SSD「320」シリーズが12日発売、店頭デモも開始、X25-Mの後継品、最大容量600GB Intelの新型SSD「320」が発売、X25-Mの後継品 茶箱でも保証三年 2011/5/18 Intel SSD 320の「移行キット付き」が発売 USB 3.0ケーブルやシリコンケース、転送ソフトなど - 五月中頃から末尾"B5"が国内流通開始 2011/4/14 (260日目) 2ch サーバー dokuo 号に SSD 320 を搭載。原因は不明だが SSD のみの構成にすると PC 起動時に「No hard disk is detected!」というエラーが表示される。 スペック シリーズ名 Product code(箱に記載)※1model code(device name) 容量(user/搭載量) 形状 シーケンシャルリード/ライト RR4k/RW4k(IOPS QD=32)※2 保証書き換え量※3 価格 SSD 320(G3PostvilleRefresh) SSDSA2CT040G301SSDSA2CT040G310SSDSA2CT040G3K5SSDSA2CT040G3B5SSDSA2CT040G3 40GB/40GiB 2.5"SATA厚さ7mm/9.5mm 200/45 MB/s 30,000/3,700 5TB 価格.com40/80GB120/160GB300/600GBconeco,netベストゲート SSDSA2CW080G301SSDSA2CW080G310SSDSA2CW080G3K5SSDSA2CW080G3B5SSDSA2CW080G3 80GB/80GiB 270/90 MB/s 38,000/10,000 10TB SSDSA2CW120G301SSDSA2CW120G310SSDSA2CW120G3K5SSDSA2CW120G3B5SSDSA2CW120G3 120GB/120GiB 270/130 MB/s 38,000/14,000 15TB SSDSA2CW160G301SSDSA2CW160G310SSDSA2CW160G3K5SSDSA2CW160G3B5SSDSA2CW160G3 160GB/160GiB 270/165 MB/s 39,000/21,000 SSDSA2CW300G301SSDSA2CW300G310SSDSA2CW300G3K5SSDSA2CW300G3B5SSDSA2CW300G3 300GB/320GiB 270/205 MB/s 39,500/23,000 30TB SSDSA2CW600G301SSDSA2CW600G310SSDSA2CW600G3K5SSDSA2CW600G3B5SSDSA2CW600G3 600GB/ 270/220 MB/s 60TB SSDSA1CW080G3 ? 80GB/80GiB 1.8"SATA厚さ5mm 270/90 MB/s 38,000/10,000 10TB ベストゲート SSDSA1CW160G3 ? 160GB/160GiB 270/165 MB/s 39,000/21,000 15TB SSDSA1CW300G3 ? 300GB/320GiB 270/205 MB/s 39,500/23,000 30TB ※1:末尾に「01」「10」「B5」「K5」が付くものは Product code、付属品等に違いがある。詳細はトップの「Product code 命名規則」参照。その下が model code で OS から認識されるデバイスネームである。初期は末尾"10" と "K5" のみ流通、途中から末尾"B5"が流通開始。 ※2:スペック記載の数値は 8GB スパンの数値。ドライブ全域をテストした場合は容量によって異なるが 150~600 IOPS となる。 ※3:寿命は 100% 4kbyte ランダム書き込み時のもの。ランダム書き込みはシーケンシャル書き込みより消耗が多く、実使用ではこの数値よりやや長い寿命が望める。G2 の同容量の機種に比べ僅かにスペック上の寿命が伸びている。使用している 25nm MLC のスペック上の保証書き換え回数は 5000 回と 34nm MLC と同じであるが実際の耐久性は僅かに下がっている可能性がある。Intel 25nm MLC の 64M2X のデータシートによると Program/Erase Cycle とデータリテンションは 34nm MLC と同じ 5000 回・JEDEC compliant となっている。 コントローラーチップ Intel PC29AS21BA0 -F2******* (第二世代?)※1 ファームウェア 4PC10302 フラッシュメモリ 80GB /Intel 64M2X? 29F64G08ACME1 (25nm 2bitMLC 8GB) * 10300GB /Intel 64M2X? 29F16B08CCME1 (25nm 2bitMLC 16GB) * 20 訂正不能エラーレート 1/10^16 ワークメモリ 80GB/SDR-SDRAM 32MB Hynix H55S2562JFR300GB/SDR-SDRAM 64MB Hynix H55S5162EFR ※2 衝撃耐性(動作中) 1,500G/0.5 ms 振動耐性(動作中) 2.17 GRMS (5-700 Hz) 動作温度 0-70℃ インターフェース SATA2.6 3Gbps (ATA8-ACS Version 4) Trim・NCQ コネクタ形状 SATA (2.5")microSATA(1.8") 消費電力(アクセス時) 2~4W(平均)6W (起動時) 消費電力(待機時) 0.075W 動作電圧 5V (2.5")3.3V (1.8") 重量 2.5" 9.5mm /88g2.5" 7mm /82g1.8" /49g ※1 G2 同様 256KB or 2MB の SRAM キャッシュを内蔵。 ※2 PCB は G2 のものとは異なる新設計のもので Ver01 のみ確認。TSOP パッケージだった G2 から BGA パッケージの省電力なモバイル用となったワークメモリ周辺には停電対策の 470μF のチップタンタルコンデンサが 6 個配置されており、SRAM キャッシュの内容を NAND に退避する分の電力を蓄える。 ※ 各種スペックは「Enterprise Server/Storage Application Product Specification Addendum」に記載されているものを優先的に表記している。 Intel PCH MP20 (Langwell) [2010/5~] +クリックで展開 Atom Z6xx の携帯機器向けプラットフォームである Moorestown で Atom Z6xx と組み合わせて使用される PCH MP20 チップセットには SSD コントローラーが統合されている。SLC/MLC のページサイズ 4KB までの NAND フラッシュメモリに対応し最大 64GB までドライブ可能とされている。詳細は不明。 2010/5/6 プレスリリース Fact Sheet (PDF)]] Langwell Platform Controller Hub MP20 Intel SSD 3xx (Paint Creek) [2011 Q4~] +クリックで展開 SSD 310 の後継機種で 25nm MLC を採用する。 2011/4/28 2011 Intel SSD roadmap leaked, shows incoming consumer, enterprise drives スペック シリーズ名 Product code(箱に記載)※1model code(device name) 容量(user/搭載量) 形状 シーケンシャルリード/ライト RR4k/RW4k(IOPS QD=32) 寿命 価格 SSD 3xx(Paint Creek) 40GB/ mSATA 80GB/ コントローラーチップ ファームウェア フラッシュメモリ IMFT 25nm MLC 訂正不能エラーレート ワークメモリ 衝撃耐性(動作中) 振動耐性(動作中) 動作温度 インターフェース SATA 3Gbps コネクタ形状 mSATA 消費電力(アクセス時) 消費電力(待機時) 動作電圧 重量 Intel SSD 330P () [] +クリックで展開 詳細不明。SSD 320 の PCI-Express 2.0 x4 版でデュアルコントローラーで RAID0 を構成しているとある 2011/4/1 Tesh ARP - Intel Future SSD Models Leaked! Rev. 2.0 スペック シリーズ名 Product code(箱に記載)※1model code(device name) 容量(user/搭載量) 形状 シーケンシャルリード/ライト RR4k/RW4k(IOPS QD=32) 寿命 価格 SSD 330P() 80GB/ PCIe x4 540/330 MB/s 78,000/42,000 以上 120GB/ 160GB/ コントローラーチップ ファームウェア フラッシュメモリ IMFT 25nm MLC 訂正不能エラーレート ワークメモリ 衝撃耐性(動作中) 1500G/0.5ms 振動耐性(動作中) 動作温度 0-70℃ インターフェース PCIe 2.0 x4 コネクタ形状 SATA 消費電力(アクセス時) 4W 消費電力(待機時) 2.5W 動作電圧 重量 Intel SSD 520 (Cherryville) [2011 Q4~] +クリックで展開 詳細不明。 2011/4/2 エルミタージュ秋葉原 2011/4/1 Tesh ARP - Intel Future SSD Models Leaked! Rev. 2.0 2011/4/28 2011 Intel SSD roadmap leaked, shows incoming consumer, enterprise drives スペック シリーズ名 Product code(箱に記載)model code(device name) 容量(user/搭載量) 形状 シーケンシャルリード/ライト RR4k/RW4k(IOPS QD=32) 寿命※3 価格 SSD 520(Cherryville) 64GB/ 2.5"SATA 500/360 MB/s 30,000/12,000 以上 120GB/ 240GB/ 480GB/ コントローラーチップ ファームウェア フラッシュメモリ IMFT 25nm MLC 訂正不能エラーレート ワークメモリ 衝撃耐性(動作中) 1500G/0.5ms 振動耐性(動作中) 動作温度 0-70℃ インターフェース SATA3.0 6Gbps Trim・NCQ コネクタ形状 SATA 消費電力(アクセス時) 消費電力(待機時) 動作電圧 5V 重量 Intel SSD 530P () [] +クリックで展開 詳細不明。SSD 520 の PCI-Express 2.0 x4 版でデュアルコントローラーで RAID0 を構成しているとある 2011/4/1 Tesh ARP - Intel Future SSD Models Leaked! Rev. 2.0 スペック シリーズ名 Product code(箱に記載)※1model code(device name) 容量(user/搭載量) 形状 シーケンシャルリード/ライト RR4k/RW4k(IOPS QD=32) 寿命 価格 SSD 530P() 240GB/ PCIe x4 900/640 MB/s 60,000/24,000 以上 480GB/ コントローラーチップ ファームウェア フラッシュメモリ IMFT 25nm MLC 訂正不能エラーレート ワークメモリ 衝撃耐性(動作中) 1500G/0.5ms 振動耐性(動作中) 動作温度 0-70℃ インターフェース PCIe 2.0 x4 コネクタ形状 SATA 消費電力(アクセス時) 4W 消費電力(待機時) 2.5W 動作電圧 重量 Intel SSD 710 (Lyndonville) [2011 Q3~] +クリックで展開 SSD 710X25-E G1 の後継機種は SSD 710 となる。AnandTech による 2010/10 時点の情報では SLC ではなくエンタープライズ向け高信頼性の MLC である eMLC (eMLC は SLC より耐久性が劣るものの通常の 2bitMLC に比べ数倍かそれ以上の耐久性があるが、データ保持期間が通常の MLC よりかなり短いのでその為常時通電している環境で使用するのが望ましい。) 搭載、2011 年 4 月のエルミタージュの情報によると MLC-HET (Hetero の略?) 搭載となっている。HGST や東芝のエンタープライズ向け SSD が SLC/eSLC と SAS インターフェースを採用している事から鑑みるに、core i7 シリーズの CPU 同様エンタープライズ市場を狙う製品ではなくあくまで一般のハイエンド層を対象にした製品と見るべきだろう。2011年第二四半期登場予定。 Intel SSD ロードマップ (2009Q1頃) Intel SSD ロードマップ (2010Q2頃) Intel SSD ロードマップ (2010Q4頃) 2010/10 Anandtech - Intel's 3rd Generation X25-M SSD Specs Revealed 2011/4/2 エルミタージュ秋葉原 2011/4/1 Tesh ARP - Intel Future SSD Models Leaked! Rev. 2.0によると 34nm SLC で 128/256GB、SATA3.0 6Gbps となっている。 2011/4/28 2011 Intel SSD roadmap leaked, shows incoming consumer, enterprise drives スペック シリーズ名 Product code(箱に記載)model code(device name) 容量(user/搭載量) 形状 シーケンシャルリード/ライト RR4k/RW4k(IOPS QD=32) 寿命 価格 SSD 710(Lyndonville) SSDSA2??100G? 100GB/ 2.5"SATA(9.5mm) 250/200 MB/s 50,000/5,000 0.9~1 PB SSDSA2??200G? 200GB/ 1~2 PB SSDSA2??400G? 400GB/ 1.4 PB コントローラーチップ ファームウェア フラッシュメモリ IMFT 25nm eMLC??? 訂正不能エラーレート ワークメモリ 衝撃耐性(動作中) 振動耐性(動作中) 動作温度 インターフェース SATA2.6 3Gbps Trim・NCQ コネクタ形状 SATA 消費電力(アクセス時) 5W 消費電力(待機時) 0.095W 動作電圧 5V 重量 Intel SSD 720/720P (Ramsdale) [2011 Q3~] +クリックで展開 詳細不明。エルミタージュによると PCI-Express 2.0 x4 と SATA 6Gbps の二つのインターフェースが記載されており、PCIe 版と 2.5" 版両方が用意される可能性がある。 2011/4/2 エルミタージュ秋葉原 2011/4/1 Tesh ARP - Intel Future SSD Models Leaked! Rev. 2.0によるとクアッド SSD コントローラーで RAID5 を構成し 96/192GB となっている。 2011/4/28 2011 Intel SSD roadmap leaked, shows incoming consumer, enterprise drives スペック シリーズ名 Product code(箱に記載)model code(device name) 容量(user/搭載量) 形状 シーケンシャルリード/ライト RR4k/RW4k(IOPS QD=32)※2 寿命 価格 SSD 720(Ramsdale) 200GB/ PCIe x4? 400GB/ コントローラーチップ ファームウェア フラッシュメモリ IMFT 34nm SLC 訂正不能エラーレート ワークメモリ 衝撃耐性(動作中) 1500G/0.5ms 振動耐性(動作中) 動作温度 0-70℃ インターフェース PCIe 2.0 x4?6Gbps? コネクタ形状 SATA 消費電力(アクセス時) 6W 消費電力(待機時) 4.5W 動作電圧 重量
https://w.atwiki.jp/aspurand1106/pages/427.html
【3】INTERFACE 孝宮霜一郎はB-5ホテルのラウンジで考える。 「殺し合いか……何故、殺し合いなんだ?」 自分は医者である。人を治療する事が本分、殺し合いを肯定して他者を傷付けるつもりは無い。 霜一郎は殺し合いに反抗する事に決めた。 支給品は古めかしい自動拳銃CZ38。予備のマガジンも付属していた。 「こんな物、触った事も無いが。良い護身の道具には、なりそうだ。 ……おい、そこに居る奴。分かってるから、出てこい」 「うっ……ばれてた」 霜一郎に指摘され、物陰から出てきたのは頭に角が生えた獣人の少年。 「あっ、言っとくけどオレ、殺し合いには乗ってないよ!」 「……」 少年が戦意を否定しているのを確認したが、霜一郎は敢えてCZ38を少年に向けて構えた。 「えええ何で!? 何で銃向けっ、や、やめてやめてやめて」 「冗談だ」 「えぇ……」 「俺は、孝宮だ。お前と同じく、殺し合いには乗っていない。お前の名前を、聞かせてくれ」 「オレはラザナク。冒険者だよ。あんた医者かな? 格好からして」 「そうだ。冒険者……異世界人か。まぁいい。ラザナク、お前、俺に協力しろ」 「いきなりかい……あのさ、もうちょっと頼む時の態度って物を」 「……」 無言でCZ38をラザナクに向けて構える霜一郎。ラザナクはあっさり白旗をあげた。 「分かった分かった分かったよもう!」 「素直が一番だ。まあ、仲良くやろう」 「う、うん……」 「唯我独尊」と言う言葉がこの男には当てはまりそうだと、ラザナクは心の中で思う。 【明朝/B-5ホテル一階ラウンジ】 【孝宮霜一郎】 [状態]健康 [所持品]基本支給品一式、CZE CZ38(9/9 予備マガジン×3) [行動指針]殺し合いには乗らない。ラザナクを連れて行く。 【ラザナク】 [状態]健康 [所持品]基本支給品一式、不明支給品 [行動指針]殺し合いには乗らない。この男(孝宮霜一郎)大丈夫か……? 《キャラ紹介》 【孝宮霜一郎】 たかのみや・そういちろう 医者。28歳。暗い茶髪で眼鏡をかけたイケメン。「、」が多くつく独特な喋り方をする。かなり尊大。 【ラザナク】 小さな角の生えた犬のような獣人のケモショタ。15歳。冒険者で軽い性格。エッチ好き。 前:おためしかっ! 目次順 次:行先、定マラズ GAME START 孝宮霜一郎 次:[[]] GAME START ラザナク 次:[[]]
https://w.atwiki.jp/bmd_intensity/pages/20.html
/* this ALWAYS GENERATED file contains the definitions for the interfaces */ /* File created by MIDL compiler version 6.00.0361 */ /* at Wed May 31 15 15 01 2006 */ /* Compiler settings for .\DecklinkInterface.idl Oicf, W1, Zp8, env=Win32 (32b run) protocol dce , ms_ext, c_ext, robust error checks allocation ref bounds_check enum stub_data VC __declspec() decoration level __declspec(uuid()), __declspec(selectany), __declspec(novtable) DECLSPEC_UUID(), MIDL_INTERFACE() */ //@@MIDL_FILE_HEADING( ) #pragma warning( disable 4049 ) /* more than 64k source lines */ /* verify that the rpcndr.h version is high enough to compile this file*/ #ifndef __REQUIRED_RPCNDR_H_VERSION__ #define __REQUIRED_RPCNDR_H_VERSION__ 475 #endif #include "rpc.h" #include "rpcndr.h" #ifndef __RPCNDR_H_VERSION__ #error this stub requires an updated version of rpcndr.h #endif // __RPCNDR_H_VERSION__ #ifndef COM_NO_WINDOWS_H #include "windows.h" #include "ole2.h" #endif /*COM_NO_WINDOWS_H*/ #ifndef __DecklinkInterface_h__ #define __DecklinkInterface_h__ #if defined(_MSC_VER) (_MSC_VER = 1020) #pragma once #endif /* Forward Declarations */ #ifndef __IDecklinkKeyer_FWD_DEFINED__ #define __IDecklinkKeyer_FWD_DEFINED__ typedef interface IDecklinkKeyer IDecklinkKeyer; #endif /* __IDecklinkKeyer_FWD_DEFINED__ */ #ifndef __IDecklinkRawDeviceControl_FWD_DEFINED__ #define __IDecklinkRawDeviceControl_FWD_DEFINED__ typedef interface IDecklinkRawDeviceControl IDecklinkRawDeviceControl; #endif /* __IDecklinkRawDeviceControl_FWD_DEFINED__ */ #ifndef __IDecklinkStatus_FWD_DEFINED__ #define __IDecklinkStatus_FWD_DEFINED__ typedef interface IDecklinkStatus IDecklinkStatus; #endif /* __IDecklinkStatus_FWD_DEFINED__ */ #ifndef __IDecklinkCaptureBanner_FWD_DEFINED__ #define __IDecklinkCaptureBanner_FWD_DEFINED__ typedef interface IDecklinkCaptureBanner IDecklinkCaptureBanner; #endif /* __IDecklinkCaptureBanner_FWD_DEFINED__ */ #ifndef __IDecklinkIOControl_FWD_DEFINED__ #define __IDecklinkIOControl_FWD_DEFINED__ typedef interface IDecklinkIOControl IDecklinkIOControl; #endif /* __IDecklinkIOControl_FWD_DEFINED__ */ #ifndef __IDecklinkMediaSample_FWD_DEFINED__ #define __IDecklinkMediaSample_FWD_DEFINED__ typedef interface IDecklinkMediaSample IDecklinkMediaSample; #endif /* __IDecklinkMediaSample_FWD_DEFINED__ */ #ifndef __IDecklinkVideoDesktop_FWD_DEFINED__ #define __IDecklinkVideoDesktop_FWD_DEFINED__ typedef interface IDecklinkVideoDesktop IDecklinkVideoDesktop; #endif /* __IDecklinkVideoDesktop_FWD_DEFINED__ */ #ifndef __IDecklinkReferenceClock_FWD_DEFINED__ #define __IDecklinkReferenceClock_FWD_DEFINED__ typedef interface IDecklinkReferenceClock IDecklinkReferenceClock; #endif /* __IDecklinkReferenceClock_FWD_DEFINED__ */ #ifndef __DecklinkVideoCaptureFilter_FWD_DEFINED__ #define __DecklinkVideoCaptureFilter_FWD_DEFINED__ #ifdef __cplusplus typedef class DecklinkVideoCaptureFilter DecklinkVideoCaptureFilter; #else typedef struct DecklinkVideoCaptureFilter DecklinkVideoCaptureFilter; #endif /* __cplusplus */ #endif /* __DecklinkVideoCaptureFilter_FWD_DEFINED__ */ #ifndef __DecklinkVideoCaptureProperties_FWD_DEFINED__ #define __DecklinkVideoCaptureProperties_FWD_DEFINED__ #ifdef __cplusplus typedef class DecklinkVideoCaptureProperties DecklinkVideoCaptureProperties; #else typedef struct DecklinkVideoCaptureProperties DecklinkVideoCaptureProperties; #endif /* __cplusplus */ #endif /* __DecklinkVideoCaptureProperties_FWD_DEFINED__ */ #ifndef __DecklinkVideoCaptureProperties2_FWD_DEFINED__ #define __DecklinkVideoCaptureProperties2_FWD_DEFINED__ #ifdef __cplusplus typedef class DecklinkVideoCaptureProperties2 DecklinkVideoCaptureProperties2; #else typedef struct DecklinkVideoCaptureProperties2 DecklinkVideoCaptureProperties2; #endif /* __cplusplus */ #endif /* __DecklinkVideoCaptureProperties2_FWD_DEFINED__ */ #ifndef __DecklinkAudioCaptureFilter_FWD_DEFINED__ #define __DecklinkAudioCaptureFilter_FWD_DEFINED__ #ifdef __cplusplus typedef class DecklinkAudioCaptureFilter DecklinkAudioCaptureFilter; #else typedef struct DecklinkAudioCaptureFilter DecklinkAudioCaptureFilter; #endif /* __cplusplus */ #endif /* __DecklinkAudioCaptureFilter_FWD_DEFINED__ */ #ifndef __DecklinkAudioCaptureProperties_FWD_DEFINED__ #define __DecklinkAudioCaptureProperties_FWD_DEFINED__ #ifdef __cplusplus typedef class DecklinkAudioCaptureProperties DecklinkAudioCaptureProperties; #else typedef struct DecklinkAudioCaptureProperties DecklinkAudioCaptureProperties; #endif /* __cplusplus */ #endif /* __DecklinkAudioCaptureProperties_FWD_DEFINED__ */ #ifndef __DecklinkAudioCaptureProperties2_FWD_DEFINED__ #define __DecklinkAudioCaptureProperties2_FWD_DEFINED__ #ifdef __cplusplus typedef class DecklinkAudioCaptureProperties2 DecklinkAudioCaptureProperties2; #else typedef struct DecklinkAudioCaptureProperties2 DecklinkAudioCaptureProperties2; #endif /* __cplusplus */ #endif /* __DecklinkAudioCaptureProperties2_FWD_DEFINED__ */ #ifndef __DecklinkVideoRenderFilter_FWD_DEFINED__ #define __DecklinkVideoRenderFilter_FWD_DEFINED__ #ifdef __cplusplus typedef class DecklinkVideoRenderFilter DecklinkVideoRenderFilter; #else typedef struct DecklinkVideoRenderFilter DecklinkVideoRenderFilter; #endif /* __cplusplus */ #endif /* __DecklinkVideoRenderFilter_FWD_DEFINED__ */ #ifndef __DecklinkVideoRenderProperties_FWD_DEFINED__ #define __DecklinkVideoRenderProperties_FWD_DEFINED__ #ifdef __cplusplus typedef class DecklinkVideoRenderProperties DecklinkVideoRenderProperties; #else typedef struct DecklinkVideoRenderProperties DecklinkVideoRenderProperties; #endif /* __cplusplus */ #endif /* __DecklinkVideoRenderProperties_FWD_DEFINED__ */ #ifndef __DecklinkAudioRenderFilter_FWD_DEFINED__ #define __DecklinkAudioRenderFilter_FWD_DEFINED__ #ifdef __cplusplus typedef class DecklinkAudioRenderFilter DecklinkAudioRenderFilter; #else typedef struct DecklinkAudioRenderFilter DecklinkAudioRenderFilter; #endif /* __cplusplus */ #endif /* __DecklinkAudioRenderFilter_FWD_DEFINED__ */ #ifndef __DecklinkAudioRenderProperties_FWD_DEFINED__ #define __DecklinkAudioRenderProperties_FWD_DEFINED__ #ifdef __cplusplus typedef class DecklinkAudioRenderProperties DecklinkAudioRenderProperties; #else typedef struct DecklinkAudioRenderProperties DecklinkAudioRenderProperties; #endif /* __cplusplus */ #endif /* __DecklinkAudioRenderProperties_FWD_DEFINED__ */ #ifndef __DecklinkCaptureFilter_FWD_DEFINED__ #define __DecklinkCaptureFilter_FWD_DEFINED__ #ifdef __cplusplus typedef class DecklinkCaptureFilter DecklinkCaptureFilter; #else typedef struct DecklinkCaptureFilter DecklinkCaptureFilter; #endif /* __cplusplus */ #endif /* __DecklinkCaptureFilter_FWD_DEFINED__ */ #ifndef __DecklinkRenderFilter_FWD_DEFINED__ #define __DecklinkRenderFilter_FWD_DEFINED__ #ifdef __cplusplus typedef class DecklinkRenderFilter DecklinkRenderFilter; #else typedef struct DecklinkRenderFilter DecklinkRenderFilter; #endif /* __cplusplus */ #endif /* __DecklinkRenderFilter_FWD_DEFINED__ */ #ifndef __DecklinkVideoCaptureFilter2_FWD_DEFINED__ #define __DecklinkVideoCaptureFilter2_FWD_DEFINED__ #ifdef __cplusplus typedef class DecklinkVideoCaptureFilter2 DecklinkVideoCaptureFilter2; #else typedef struct DecklinkVideoCaptureFilter2 DecklinkVideoCaptureFilter2; #endif /* __cplusplus */ #endif /* __DecklinkVideoCaptureFilter2_FWD_DEFINED__ */ #ifndef __DecklinkVideoCaptureFilter3_FWD_DEFINED__ #define __DecklinkVideoCaptureFilter3_FWD_DEFINED__ #ifdef __cplusplus typedef class DecklinkVideoCaptureFilter3 DecklinkVideoCaptureFilter3; #else typedef struct DecklinkVideoCaptureFilter3 DecklinkVideoCaptureFilter3; #endif /* __cplusplus */ #endif /* __DecklinkVideoCaptureFilter3_FWD_DEFINED__ */ #ifndef __DecklinkVideoCaptureFilter4_FWD_DEFINED__ #define __DecklinkVideoCaptureFilter4_FWD_DEFINED__ #ifdef __cplusplus typedef class DecklinkVideoCaptureFilter4 DecklinkVideoCaptureFilter4; #else typedef struct DecklinkVideoCaptureFilter4 DecklinkVideoCaptureFilter4; #endif /* __cplusplus */ #endif /* __DecklinkVideoCaptureFilter4_FWD_DEFINED__ */ #ifndef __DecklinkVideoCaptureFilter5_FWD_DEFINED__ #define __DecklinkVideoCaptureFilter5_FWD_DEFINED__ #ifdef __cplusplus typedef class DecklinkVideoCaptureFilter5 DecklinkVideoCaptureFilter5; #else typedef struct DecklinkVideoCaptureFilter5 DecklinkVideoCaptureFilter5; #endif /* __cplusplus */ #endif /* __DecklinkVideoCaptureFilter5_FWD_DEFINED__ */ #ifndef __DecklinkVideoCaptureFilter6_FWD_DEFINED__ #define __DecklinkVideoCaptureFilter6_FWD_DEFINED__ #ifdef __cplusplus typedef class DecklinkVideoCaptureFilter6 DecklinkVideoCaptureFilter6; #else typedef struct DecklinkVideoCaptureFilter6 DecklinkVideoCaptureFilter6; #endif /* __cplusplus */ #endif /* __DecklinkVideoCaptureFilter6_FWD_DEFINED__ */ #ifndef __DecklinkVideoCaptureFilter7_FWD_DEFINED__ #define __DecklinkVideoCaptureFilter7_FWD_DEFINED__ #ifdef __cplusplus typedef class DecklinkVideoCaptureFilter7 DecklinkVideoCaptureFilter7; #else typedef struct DecklinkVideoCaptureFilter7 DecklinkVideoCaptureFilter7; #endif /* __cplusplus */ #endif /* __DecklinkVideoCaptureFilter7_FWD_DEFINED__ */ #ifndef __DecklinkVideoCaptureFilter8_FWD_DEFINED__ #define __DecklinkVideoCaptureFilter8_FWD_DEFINED__ #ifdef __cplusplus typedef class DecklinkVideoCaptureFilter8 DecklinkVideoCaptureFilter8; #else typedef struct DecklinkVideoCaptureFilter8 DecklinkVideoCaptureFilter8; #endif /* __cplusplus */ #endif /* __DecklinkVideoCaptureFilter8_FWD_DEFINED__ */ #ifndef __DecklinkAudioCaptureFilter2_FWD_DEFINED__ #define __DecklinkAudioCaptureFilter2_FWD_DEFINED__ #ifdef __cplusplus typedef class DecklinkAudioCaptureFilter2 DecklinkAudioCaptureFilter2; #else typedef struct DecklinkAudioCaptureFilter2 DecklinkAudioCaptureFilter2; #endif /* __cplusplus */ #endif /* __DecklinkAudioCaptureFilter2_FWD_DEFINED__ */ #ifndef __DecklinkAudioCaptureFilter3_FWD_DEFINED__ #define __DecklinkAudioCaptureFilter3_FWD_DEFINED__ #ifdef __cplusplus typedef class DecklinkAudioCaptureFilter3 DecklinkAudioCaptureFilter3; #else typedef struct DecklinkAudioCaptureFilter3 DecklinkAudioCaptureFilter3; #endif /* __cplusplus */ #endif /* __DecklinkAudioCaptureFilter3_FWD_DEFINED__ */ #ifndef __DecklinkAudioCaptureFilter4_FWD_DEFINED__ #define __DecklinkAudioCaptureFilter4_FWD_DEFINED__ #ifdef __cplusplus typedef class DecklinkAudioCaptureFilter4 DecklinkAudioCaptureFilter4; #else typedef struct DecklinkAudioCaptureFilter4 DecklinkAudioCaptureFilter4; #endif /* __cplusplus */ #endif /* __DecklinkAudioCaptureFilter4_FWD_DEFINED__ */ #ifndef __DecklinkAudioCaptureFilter5_FWD_DEFINED__ #define __DecklinkAudioCaptureFilter5_FWD_DEFINED__ #ifdef __cplusplus typedef class DecklinkAudioCaptureFilter5 DecklinkAudioCaptureFilter5; #else typedef struct DecklinkAudioCaptureFilter5 DecklinkAudioCaptureFilter5; #endif /* __cplusplus */ #endif /* __DecklinkAudioCaptureFilter5_FWD_DEFINED__ */ #ifndef __DecklinkAudioCaptureFilter6_FWD_DEFINED__ #define __DecklinkAudioCaptureFilter6_FWD_DEFINED__ #ifdef __cplusplus typedef class DecklinkAudioCaptureFilter6 DecklinkAudioCaptureFilter6; #else typedef struct DecklinkAudioCaptureFilter6 DecklinkAudioCaptureFilter6; #endif /* __cplusplus */ #endif /* __DecklinkAudioCaptureFilter6_FWD_DEFINED__ */ #ifndef __DecklinkAudioCaptureFilter7_FWD_DEFINED__ #define __DecklinkAudioCaptureFilter7_FWD_DEFINED__ #ifdef __cplusplus typedef class DecklinkAudioCaptureFilter7 DecklinkAudioCaptureFilter7; #else typedef struct DecklinkAudioCaptureFilter7 DecklinkAudioCaptureFilter7; #endif /* __cplusplus */ #endif /* __DecklinkAudioCaptureFilter7_FWD_DEFINED__ */ #ifndef __DecklinkAudioCaptureFilter8_FWD_DEFINED__ #define __DecklinkAudioCaptureFilter8_FWD_DEFINED__ #ifdef __cplusplus typedef class DecklinkAudioCaptureFilter8 DecklinkAudioCaptureFilter8; #else typedef struct DecklinkAudioCaptureFilter8 DecklinkAudioCaptureFilter8; #endif /* __cplusplus */ #endif /* __DecklinkAudioCaptureFilter8_FWD_DEFINED__ */ #ifndef __DecklinkVideoRenderFilter2_FWD_DEFINED__ #define __DecklinkVideoRenderFilter2_FWD_DEFINED__ #ifdef __cplusplus typedef class DecklinkVideoRenderFilter2 DecklinkVideoRenderFilter2; #else typedef struct DecklinkVideoRenderFilter2 DecklinkVideoRenderFilter2; #endif /* __cplusplus */ #endif /* __DecklinkVideoRenderFilter2_FWD_DEFINED__ */ #ifndef __DecklinkVideoRenderFilter3_FWD_DEFINED__ #define __DecklinkVideoRenderFilter3_FWD_DEFINED__ #ifdef __cplusplus typedef class DecklinkVideoRenderFilter3 DecklinkVideoRenderFilter3; #else typedef struct DecklinkVideoRenderFilter3 DecklinkVideoRenderFilter3; #endif /* __cplusplus */ #endif /* __DecklinkVideoRenderFilter3_FWD_DEFINED__ */ #ifndef __DecklinkVideoRenderFilter4_FWD_DEFINED__ #define __DecklinkVideoRenderFilter4_FWD_DEFINED__ #ifdef __cplusplus typedef class DecklinkVideoRenderFilter4 DecklinkVideoRenderFilter4; #else typedef struct DecklinkVideoRenderFilter4 DecklinkVideoRenderFilter4; #endif /* __cplusplus */ #endif /* __DecklinkVideoRenderFilter4_FWD_DEFINED__ */ #ifndef __DecklinkVideoRenderFilter5_FWD_DEFINED__ #define __DecklinkVideoRenderFilter5_FWD_DEFINED__ #ifdef __cplusplus typedef class DecklinkVideoRenderFilter5 DecklinkVideoRenderFilter5; #else typedef struct DecklinkVideoRenderFilter5 DecklinkVideoRenderFilter5; #endif /* __cplusplus */ #endif /* __DecklinkVideoRenderFilter5_FWD_DEFINED__ */ #ifndef __DecklinkVideoRenderFilter6_FWD_DEFINED__ #define __DecklinkVideoRenderFilter6_FWD_DEFINED__ #ifdef __cplusplus typedef class DecklinkVideoRenderFilter6 DecklinkVideoRenderFilter6; #else typedef struct DecklinkVideoRenderFilter6 DecklinkVideoRenderFilter6; #endif /* __cplusplus */ #endif /* __DecklinkVideoRenderFilter6_FWD_DEFINED__ */ #ifndef __DecklinkVideoRenderFilter7_FWD_DEFINED__ #define __DecklinkVideoRenderFilter7_FWD_DEFINED__ #ifdef __cplusplus typedef class DecklinkVideoRenderFilter7 DecklinkVideoRenderFilter7; #else typedef struct DecklinkVideoRenderFilter7 DecklinkVideoRenderFilter7; #endif /* __cplusplus */ #endif /* __DecklinkVideoRenderFilter7_FWD_DEFINED__ */ #ifndef __DecklinkVideoRenderFilter8_FWD_DEFINED__ #define __DecklinkVideoRenderFilter8_FWD_DEFINED__ #ifdef __cplusplus typedef class DecklinkVideoRenderFilter8 DecklinkVideoRenderFilter8; #else typedef struct DecklinkVideoRenderFilter8 DecklinkVideoRenderFilter8; #endif /* __cplusplus */ #endif /* __DecklinkVideoRenderFilter8_FWD_DEFINED__ */ #ifndef __DecklinkAudioRenderFilter2_FWD_DEFINED__ #define __DecklinkAudioRenderFilter2_FWD_DEFINED__ #ifdef __cplusplus typedef class DecklinkAudioRenderFilter2 DecklinkAudioRenderFilter2; #else typedef struct DecklinkAudioRenderFilter2 DecklinkAudioRenderFilter2; #endif /* __cplusplus */ #endif /* __DecklinkAudioRenderFilter2_FWD_DEFINED__ */ #ifndef __DecklinkAudioRenderFilter3_FWD_DEFINED__ #define __DecklinkAudioRenderFilter3_FWD_DEFINED__ #ifdef __cplusplus typedef class DecklinkAudioRenderFilter3 DecklinkAudioRenderFilter3; #else typedef struct DecklinkAudioRenderFilter3 DecklinkAudioRenderFilter3; #endif /* __cplusplus */ #endif /* __DecklinkAudioRenderFilter3_FWD_DEFINED__ */ #ifndef __DecklinkAudioRenderFilter4_FWD_DEFINED__ #define __DecklinkAudioRenderFilter4_FWD_DEFINED__ #ifdef __cplusplus typedef class DecklinkAudioRenderFilter4 DecklinkAudioRenderFilter4; #else typedef struct DecklinkAudioRenderFilter4 DecklinkAudioRenderFilter4; #endif /* __cplusplus */ #endif /* __DecklinkAudioRenderFilter4_FWD_DEFINED__ */ #ifndef __DecklinkAudioRenderFilter5_FWD_DEFINED__ #define __DecklinkAudioRenderFilter5_FWD_DEFINED__ #ifdef __cplusplus typedef class DecklinkAudioRenderFilter5 DecklinkAudioRenderFilter5; #else typedef struct DecklinkAudioRenderFilter5 DecklinkAudioRenderFilter5; #endif /* __cplusplus */ #endif /* __DecklinkAudioRenderFilter5_FWD_DEFINED__ */ #ifndef __DecklinkAudioRenderFilter6_FWD_DEFINED__ #define __DecklinkAudioRenderFilter6_FWD_DEFINED__ #ifdef __cplusplus typedef class DecklinkAudioRenderFilter6 DecklinkAudioRenderFilter6; #else typedef struct DecklinkAudioRenderFilter6 DecklinkAudioRenderFilter6; #endif /* __cplusplus */ #endif /* __DecklinkAudioRenderFilter6_FWD_DEFINED__ */ #ifndef __DecklinkAudioRenderFilter7_FWD_DEFINED__ #define __DecklinkAudioRenderFilter7_FWD_DEFINED__ #ifdef __cplusplus typedef class DecklinkAudioRenderFilter7 DecklinkAudioRenderFilter7; #else typedef struct DecklinkAudioRenderFilter7 DecklinkAudioRenderFilter7; #endif /* __cplusplus */ #endif /* __DecklinkAudioRenderFilter7_FWD_DEFINED__ */ #ifndef __DecklinkAudioRenderFilter8_FWD_DEFINED__ #define __DecklinkAudioRenderFilter8_FWD_DEFINED__ #ifdef __cplusplus typedef class DecklinkAudioRenderFilter8 DecklinkAudioRenderFilter8; #else typedef struct DecklinkAudioRenderFilter8 DecklinkAudioRenderFilter8; #endif /* __cplusplus */ #endif /* __DecklinkAudioRenderFilter8_FWD_DEFINED__ */ #ifndef __DecklinkUpsampleFilter_FWD_DEFINED__ #define __DecklinkUpsampleFilter_FWD_DEFINED__ #ifdef __cplusplus typedef class DecklinkUpsampleFilter DecklinkUpsampleFilter; #else typedef struct DecklinkUpsampleFilter DecklinkUpsampleFilter; #endif /* __cplusplus */ #endif /* __DecklinkUpsampleFilter_FWD_DEFINED__ */ #ifndef __DecklinkEffectsFilter_FWD_DEFINED__ #define __DecklinkEffectsFilter_FWD_DEFINED__ #ifdef __cplusplus typedef class DecklinkEffectsFilter DecklinkEffectsFilter; #else typedef struct DecklinkEffectsFilter DecklinkEffectsFilter; #endif /* __cplusplus */ #endif /* __DecklinkEffectsFilter_FWD_DEFINED__ */ #ifndef __DecklinkEffectsProperties_FWD_DEFINED__ #define __DecklinkEffectsProperties_FWD_DEFINED__ #ifdef __cplusplus typedef class DecklinkEffectsProperties DecklinkEffectsProperties; #else typedef struct DecklinkEffectsProperties DecklinkEffectsProperties; #endif /* __cplusplus */ #endif /* __DecklinkEffectsProperties_FWD_DEFINED__ */ #ifndef __MEDIASUBTYPE_V210_FWD_DEFINED__ #define __MEDIASUBTYPE_V210_FWD_DEFINED__ typedef interface MEDIASUBTYPE_V210 MEDIASUBTYPE_V210; #endif /* __MEDIASUBTYPE_V210_FWD_DEFINED__ */ #ifndef __MEDIASUBTYPE_v210a_FWD_DEFINED__ #define __MEDIASUBTYPE_v210a_FWD_DEFINED__ typedef interface MEDIASUBTYPE_v210a MEDIASUBTYPE_v210a; #endif /* __MEDIASUBTYPE_v210a_FWD_DEFINED__ */ #ifndef __MEDIASUBTYPE_r210_FWD_DEFINED__ #define __MEDIASUBTYPE_r210_FWD_DEFINED__ typedef interface MEDIASUBTYPE_r210 MEDIASUBTYPE_r210; #endif /* __MEDIASUBTYPE_r210_FWD_DEFINED__ */ #ifndef __MEDIASUBTYPE_HDYC_FWD_DEFINED__ #define __MEDIASUBTYPE_HDYC_FWD_DEFINED__ typedef interface MEDIASUBTYPE_HDYC MEDIASUBTYPE_HDYC; #endif /* __MEDIASUBTYPE_HDYC_FWD_DEFINED__ */ /* header files for imported files */ #include "unknwn.h" #include "strmif.h" #ifdef __cplusplus extern "C"{ #endif void * __RPC_USER MIDL_user_allocate(size_t); void __RPC_USER MIDL_user_free( void * ); #ifndef __IDecklinkKeyer_INTERFACE_DEFINED__ #define __IDecklinkKeyer_INTERFACE_DEFINED__ /* interface IDecklinkKeyer */ /* [helpstring][uuid][object] */ EXTERN_C const IID IID_IDecklinkKeyer; #if defined(__cplusplus) !defined(CINTERFACE) MIDL_INTERFACE("9D63ADFC-8D1A-451D-958E-12FA4B1EFD2F") IDecklinkKeyer public IUnknown { public virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE set_AlphaBlendModeOn( /* [in] */ UINT isExternalKey) = 0; virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE set_AlphaBlendModeOff( void) = 0; virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE set_AlphaLevel( /* [in] */ UINT alphaLevel) = 0; virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE set_AlphaAutoBlendSettings( /* [in] */ UINT rampFrames, /* [in] */ UINT onFrames, /* [in] */ UINT offFrames, /* [in] */ UINT blendProcessRepeats) = 0; virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE do_AlphaRampOn( /* [in] */ UINT framesDuration) = 0; virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE do_AlphaRampOff( /* [in] */ UINT framesDuration) = 0; virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE get_DeviceSupportsKeying( void) = 0; virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE get_DeviceSupportsExternalKeying( void) = 0; virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE set_DefaultTimebase( /* [in] */ long Timebase) = 0; }; #else /* C style interface */ typedef struct IDecklinkKeyerVtbl { BEGIN_INTERFACE HRESULT ( STDMETHODCALLTYPE *QueryInterface )( IDecklinkKeyer * This, /* [in] */ REFIID riid, /* [iid_is][out] */ void **ppvObject); ULONG ( STDMETHODCALLTYPE *AddRef )( IDecklinkKeyer * This); ULONG ( STDMETHODCALLTYPE *Release )( IDecklinkKeyer * This); /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *set_AlphaBlendModeOn )( IDecklinkKeyer * This, /* [in] */ UINT isExternalKey); /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *set_AlphaBlendModeOff )( IDecklinkKeyer * This); /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *set_AlphaLevel )( IDecklinkKeyer * This, /* [in] */ UINT alphaLevel); /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *set_AlphaAutoBlendSettings )( IDecklinkKeyer * This, /* [in] */ UINT rampFrames, /* [in] */ UINT onFrames, /* [in] */ UINT offFrames, /* [in] */ UINT blendProcessRepeats); /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *do_AlphaRampOn )( IDecklinkKeyer * This, /* [in] */ UINT framesDuration); /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *do_AlphaRampOff )( IDecklinkKeyer * This, /* [in] */ UINT framesDuration); /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *get_DeviceSupportsKeying )( IDecklinkKeyer * This); /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *get_DeviceSupportsExternalKeying )( IDecklinkKeyer * This); /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *set_DefaultTimebase )( IDecklinkKeyer * This, /* [in] */ long Timebase); END_INTERFACE } IDecklinkKeyerVtbl; interface IDecklinkKeyer { CONST_VTBL struct IDecklinkKeyerVtbl *lpVtbl; }; #ifdef COBJMACROS #define IDecklinkKeyer_QueryInterface(This,riid,ppvObject)\ (This)- lpVtbl - QueryInterface(This,riid,ppvObject) #define IDecklinkKeyer_AddRef(This)\ (This)- lpVtbl - AddRef(This) #define IDecklinkKeyer_Release(This)\ (This)- lpVtbl - Release(This) #define IDecklinkKeyer_set_AlphaBlendModeOn(This,isExternalKey)\ (This)- lpVtbl - set_AlphaBlendModeOn(This,isExternalKey) #define IDecklinkKeyer_set_AlphaBlendModeOff(This)\ (This)- lpVtbl - set_AlphaBlendModeOff(This) #define IDecklinkKeyer_set_AlphaLevel(This,alphaLevel)\ (This)- lpVtbl - set_AlphaLevel(This,alphaLevel) #define IDecklinkKeyer_set_AlphaAutoBlendSettings(This,rampFrames,onFrames,offFrames,blendProcessRepeats)\ (This)- lpVtbl - set_AlphaAutoBlendSettings(This,rampFrames,onFrames,offFrames,blendProcessRepeats) #define IDecklinkKeyer_do_AlphaRampOn(This,framesDuration)\ (This)- lpVtbl - do_AlphaRampOn(This,framesDuration) #define IDecklinkKeyer_do_AlphaRampOff(This,framesDuration)\ (This)- lpVtbl - do_AlphaRampOff(This,framesDuration) #define IDecklinkKeyer_get_DeviceSupportsKeying(This)\ (This)- lpVtbl - get_DeviceSupportsKeying(This) #define IDecklinkKeyer_get_DeviceSupportsExternalKeying(This)\ (This)- lpVtbl - get_DeviceSupportsExternalKeying(This) #define IDecklinkKeyer_set_DefaultTimebase(This,Timebase)\ (This)- lpVtbl - set_DefaultTimebase(This,Timebase) #endif /* COBJMACROS */ #endif /* C style interface */ /* [helpstring] */ HRESULT STDMETHODCALLTYPE IDecklinkKeyer_set_AlphaBlendModeOn_Proxy( IDecklinkKeyer * This, /* [in] */ UINT isExternalKey); void __RPC_STUB IDecklinkKeyer_set_AlphaBlendModeOn_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); /* [helpstring] */ HRESULT STDMETHODCALLTYPE IDecklinkKeyer_set_AlphaBlendModeOff_Proxy( IDecklinkKeyer * This); void __RPC_STUB IDecklinkKeyer_set_AlphaBlendModeOff_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); /* [helpstring] */ HRESULT STDMETHODCALLTYPE IDecklinkKeyer_set_AlphaLevel_Proxy( IDecklinkKeyer * This, /* [in] */ UINT alphaLevel); void __RPC_STUB IDecklinkKeyer_set_AlphaLevel_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); /* [helpstring] */ HRESULT STDMETHODCALLTYPE IDecklinkKeyer_set_AlphaAutoBlendSettings_Proxy( IDecklinkKeyer * This, /* [in] */ UINT rampFrames, /* [in] */ UINT onFrames, /* [in] */ UINT offFrames, /* [in] */ UINT blendProcessRepeats); void __RPC_STUB IDecklinkKeyer_set_AlphaAutoBlendSettings_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); /* [helpstring] */ HRESULT STDMETHODCALLTYPE IDecklinkKeyer_do_AlphaRampOn_Proxy( IDecklinkKeyer * This, /* [in] */ UINT framesDuration); void __RPC_STUB IDecklinkKeyer_do_AlphaRampOn_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); /* [helpstring] */ HRESULT STDMETHODCALLTYPE IDecklinkKeyer_do_AlphaRampOff_Proxy( IDecklinkKeyer * This, /* [in] */ UINT framesDuration); void __RPC_STUB IDecklinkKeyer_do_AlphaRampOff_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); /* [helpstring] */ HRESULT STDMETHODCALLTYPE IDecklinkKeyer_get_DeviceSupportsKeying_Proxy( IDecklinkKeyer * This); void __RPC_STUB IDecklinkKeyer_get_DeviceSupportsKeying_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); /* [helpstring] */ HRESULT STDMETHODCALLTYPE IDecklinkKeyer_get_DeviceSupportsExternalKeying_Proxy( IDecklinkKeyer * This); void __RPC_STUB IDecklinkKeyer_get_DeviceSupportsExternalKeying_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); /* [helpstring] */ HRESULT STDMETHODCALLTYPE IDecklinkKeyer_set_DefaultTimebase_Proxy( IDecklinkKeyer * This, /* [in] */ long Timebase); void __RPC_STUB IDecklinkKeyer_set_DefaultTimebase_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #endif /* __IDecklinkKeyer_INTERFACE_DEFINED__ */ /* interface __MIDL_itf_DecklinkInterface_0386 */ /* [local] */ struct DecklinkRawCommandAsync { byte *command; UINT lenCommand; long asyncResult; byte *response; UINT lenResponse; long commandComplete; } ; extern RPC_IF_HANDLE __MIDL_itf_DecklinkInterface_0386_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_DecklinkInterface_0386_v0_0_s_ifspec; #ifndef __IDecklinkRawDeviceControl_INTERFACE_DEFINED__ #define __IDecklinkRawDeviceControl_INTERFACE_DEFINED__ /* interface IDecklinkRawDeviceControl */ /* [helpstring][uuid][object] */ EXTERN_C const IID IID_IDecklinkRawDeviceControl; #if defined(__cplusplus) !defined(CINTERFACE) MIDL_INTERFACE("72D62DE6-010F-48e6-A251-78CA285BDFE0") IDecklinkRawDeviceControl public IUnknown { public virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SendRawCommandSync( /* [in] */ const byte *command, /* [in] */ UINT lenCommand, /* [out][in] */ byte *response, /* [out][in] */ UINT *lenResponse) = 0; virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SendRawCommandAsync( /* [out][in] */ struct DecklinkRawCommandAsync *args) = 0; }; #else /* C style interface */ typedef struct IDecklinkRawDeviceControlVtbl { BEGIN_INTERFACE HRESULT ( STDMETHODCALLTYPE *QueryInterface )( IDecklinkRawDeviceControl * This, /* [in] */ REFIID riid, /* [iid_is][out] */ void **ppvObject); ULONG ( STDMETHODCALLTYPE *AddRef )( IDecklinkRawDeviceControl * This); ULONG ( STDMETHODCALLTYPE *Release )( IDecklinkRawDeviceControl * This); /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *SendRawCommandSync )( IDecklinkRawDeviceControl * This, /* [in] */ const byte *command, /* [in] */ UINT lenCommand, /* [out][in] */ byte *response, /* [out][in] */ UINT *lenResponse); /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *SendRawCommandAsync )( IDecklinkRawDeviceControl * This, /* [out][in] */ struct DecklinkRawCommandAsync *args); END_INTERFACE } IDecklinkRawDeviceControlVtbl; interface IDecklinkRawDeviceControl { CONST_VTBL struct IDecklinkRawDeviceControlVtbl *lpVtbl; }; #ifdef COBJMACROS #define IDecklinkRawDeviceControl_QueryInterface(This,riid,ppvObject)\ (This)- lpVtbl - QueryInterface(This,riid,ppvObject) #define IDecklinkRawDeviceControl_AddRef(This)\ (This)- lpVtbl - AddRef(This) #define IDecklinkRawDeviceControl_Release(This)\ (This)- lpVtbl - Release(This) #define IDecklinkRawDeviceControl_SendRawCommandSync(This,command,lenCommand,response,lenResponse)\ (This)- lpVtbl - SendRawCommandSync(This,command,lenCommand,response,lenResponse) #define IDecklinkRawDeviceControl_SendRawCommandAsync(This,args)\ (This)- lpVtbl - SendRawCommandAsync(This,args) #endif /* COBJMACROS */ #endif /* C style interface */ /* [helpstring] */ HRESULT STDMETHODCALLTYPE IDecklinkRawDeviceControl_SendRawCommandSync_Proxy( IDecklinkRawDeviceControl * This, /* [in] */ const byte *command, /* [in] */ UINT lenCommand, /* [out][in] */ byte *response, /* [out][in] */ UINT *lenResponse); void __RPC_STUB IDecklinkRawDeviceControl_SendRawCommandSync_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); /* [helpstring] */ HRESULT STDMETHODCALLTYPE IDecklinkRawDeviceControl_SendRawCommandAsync_Proxy( IDecklinkRawDeviceControl * This, /* [out][in] */ struct DecklinkRawCommandAsync *args); void __RPC_STUB IDecklinkRawDeviceControl_SendRawCommandAsync_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #endif /* __IDecklinkRawDeviceControl_INTERFACE_DEFINED__ */ /* interface __MIDL_itf_DecklinkInterface_0387 */ /* [local] */ typedef /* [public][v1_enum] */ enum __MIDL___MIDL_itf_DecklinkInterface_0387_0001 {DECKLINK_INPUT_NONE= 0, DECKLINK_INPUT_PRESENT= DECKLINK_INPUT_NONE + 1, DECKLINK_INPUT_MAX= DECKLINK_INPUT_PRESENT + 1 } DECKLINK_INPUT; typedef /* [public][v1_enum] */ enum __MIDL___MIDL_itf_DecklinkInterface_0387_0002 {DECKLINK_GENLOCK_NOTSUPPORTED= 0, DECKLINK_GENLOCK_NOTCONNECTED= DECKLINK_GENLOCK_NOTSUPPORTED + 1, DECKLINK_GENLOCK_LOCKED= DECKLINK_GENLOCK_NOTCONNECTED + 1, DECKLINK_GENLOCK_NOTLOCKED= DECKLINK_GENLOCK_LOCKED + 1, DECKLINK_GENLOCK_MAX= DECKLINK_GENLOCK_NOTLOCKED + 1 } DECKLINK_GENLOCK; extern RPC_IF_HANDLE __MIDL_itf_DecklinkInterface_0387_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_DecklinkInterface_0387_v0_0_s_ifspec; #ifndef __IDecklinkStatus_INTERFACE_DEFINED__ #define __IDecklinkStatus_INTERFACE_DEFINED__ /* interface IDecklinkStatus */ /* [helpstring][uuid][object] */ EXTERN_C const IID IID_IDecklinkStatus; #if defined(__cplusplus) !defined(CINTERFACE) MIDL_INTERFACE("15BE165D-BFF5-47f8-8E71-DE4657ABEBE5") IDecklinkStatus public IUnknown { public virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetVideoInputStatus( /* [out] */ int *videoStatus, /* [out] */ int *genlockStatus) = 0; virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE RegisterVideoStatusChangeEvent( /* [in] */ unsigned long event) = 0; }; #else /* C style interface */ typedef struct IDecklinkStatusVtbl { BEGIN_INTERFACE HRESULT ( STDMETHODCALLTYPE *QueryInterface )( IDecklinkStatus * This, /* [in] */ REFIID riid, /* [iid_is][out] */ void **ppvObject); ULONG ( STDMETHODCALLTYPE *AddRef )( IDecklinkStatus * This); ULONG ( STDMETHODCALLTYPE *Release )( IDecklinkStatus * This); /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetVideoInputStatus )( IDecklinkStatus * This, /* [out] */ int *videoStatus, /* [out] */ int *genlockStatus); /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *RegisterVideoStatusChangeEvent )( IDecklinkStatus * This, /* [in] */ unsigned long event); END_INTERFACE } IDecklinkStatusVtbl; interface IDecklinkStatus { CONST_VTBL struct IDecklinkStatusVtbl *lpVtbl; }; #ifdef COBJMACROS #define IDecklinkStatus_QueryInterface(This,riid,ppvObject)\ (This)- lpVtbl - QueryInterface(This,riid,ppvObject) #define IDecklinkStatus_AddRef(This)\ (This)- lpVtbl - AddRef(This) #define IDecklinkStatus_Release(This)\ (This)- lpVtbl - Release(This) #define IDecklinkStatus_GetVideoInputStatus(This,videoStatus,genlockStatus)\ (This)- lpVtbl - GetVideoInputStatus(This,videoStatus,genlockStatus) #define IDecklinkStatus_RegisterVideoStatusChangeEvent(This,event)\ (This)- lpVtbl - RegisterVideoStatusChangeEvent(This,event) #endif /* COBJMACROS */ #endif /* C style interface */ /* [helpstring] */ HRESULT STDMETHODCALLTYPE IDecklinkStatus_GetVideoInputStatus_Proxy( IDecklinkStatus * This, /* [out] */ int *videoStatus, /* [out] */ int *genlockStatus); void __RPC_STUB IDecklinkStatus_GetVideoInputStatus_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); /* [helpstring] */ HRESULT STDMETHODCALLTYPE IDecklinkStatus_RegisterVideoStatusChangeEvent_Proxy( IDecklinkStatus * This, /* [in] */ unsigned long event); void __RPC_STUB IDecklinkStatus_RegisterVideoStatusChangeEvent_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #endif /* __IDecklinkStatus_INTERFACE_DEFINED__ */ #ifndef __IDecklinkCaptureBanner_INTERFACE_DEFINED__ #define __IDecklinkCaptureBanner_INTERFACE_DEFINED__ /* interface IDecklinkCaptureBanner */ /* [helpstring][uuid][object] */ EXTERN_C const IID IID_IDecklinkCaptureBanner; #if defined(__cplusplus) !defined(CINTERFACE) MIDL_INTERFACE("26D02C91-B25F-40ff-9B39-63B3FABCC518") IDecklinkCaptureBanner public IUnknown { public virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetNoInputFrame( /* [out] */ byte **frame) = 0; virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE BlackVideo( /* [in] */ byte *bmih, /* [in] */ byte *frame) = 0; }; #else /* C style interface */ typedef struct IDecklinkCaptureBannerVtbl { BEGIN_INTERFACE HRESULT ( STDMETHODCALLTYPE *QueryInterface )( IDecklinkCaptureBanner * This, /* [in] */ REFIID riid, /* [iid_is][out] */ void **ppvObject); ULONG ( STDMETHODCALLTYPE *AddRef )( IDecklinkCaptureBanner * This); ULONG ( STDMETHODCALLTYPE *Release )( IDecklinkCaptureBanner * This); /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetNoInputFrame )( IDecklinkCaptureBanner * This, /* [out] */ byte **frame); /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *BlackVideo )( IDecklinkCaptureBanner * This, /* [in] */ byte *bmih, /* [in] */ byte *frame); END_INTERFACE } IDecklinkCaptureBannerVtbl; interface IDecklinkCaptureBanner { CONST_VTBL struct IDecklinkCaptureBannerVtbl *lpVtbl; }; #ifdef COBJMACROS #define IDecklinkCaptureBanner_QueryInterface(This,riid,ppvObject)\ (This)- lpVtbl - QueryInterface(This,riid,ppvObject) #define IDecklinkCaptureBanner_AddRef(This)\ (This)- lpVtbl - AddRef(This) #define IDecklinkCaptureBanner_Release(This)\ (This)- lpVtbl - Release(This) #define IDecklinkCaptureBanner_GetNoInputFrame(This,frame)\ (This)- lpVtbl - GetNoInputFrame(This,frame) #define IDecklinkCaptureBanner_BlackVideo(This,bmih,frame)\ (This)- lpVtbl - BlackVideo(This,bmih,frame) #endif /* COBJMACROS */ #endif /* C style interface */ /* [helpstring] */ HRESULT STDMETHODCALLTYPE IDecklinkCaptureBanner_GetNoInputFrame_Proxy( IDecklinkCaptureBanner * This, /* [out] */ byte **frame); void __RPC_STUB IDecklinkCaptureBanner_GetNoInputFrame_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); /* [helpstring] */ HRESULT STDMETHODCALLTYPE IDecklinkCaptureBanner_BlackVideo_Proxy( IDecklinkCaptureBanner * This, /* [in] */ byte *bmih, /* [in] */ byte *frame); void __RPC_STUB IDecklinkCaptureBanner_BlackVideo_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #endif /* __IDecklinkCaptureBanner_INTERFACE_DEFINED__ */ /* interface __MIDL_itf_DecklinkInterface_0389 */ /* [local] */ typedef /* [public][v1_enum] */ enum __MIDL___MIDL_itf_DecklinkInterface_0389_0001 {DECKLINK_BLACKINCAPTURE_NONE= 0, DECKLINK_BLACKINCAPTURE_DIGITAL= DECKLINK_BLACKINCAPTURE_NONE + 1, DECKLINK_BLACKINCAPTURE_ANALOGUE= DECKLINK_BLACKINCAPTURE_DIGITAL + 1, DECKLINK_BLACKINCAPTURE_MAX= DECKLINK_BLACKINCAPTURE_ANALOGUE + 1 } DECKLINK_BLACKINCAPTURE; typedef /* [public][v1_enum] */ enum __MIDL___MIDL_itf_DecklinkInterface_0389_0002 {DECKLINK_HDDOWNCONVERSION_OFF= 0, DECKLINK_HDDOWNCONVERSION_LB16X9= DECKLINK_HDDOWNCONVERSION_OFF + 1, DECKLINK_HDDOWNCONVERSION_ANA= DECKLINK_HDDOWNCONVERSION_LB16X9 + 1, DECKLINK_HDDOWNCONVERSION_CENTER= DECKLINK_HDDOWNCONVERSION_ANA + 1, DECKLINK_HDDOWNCONVERSION_MAX= DECKLINK_HDDOWNCONVERSION_CENTER + 1 } DECKLINK_HDDOWNCONVERSION; typedef /* [public][v1_enum] */ enum __MIDL___MIDL_itf_DecklinkInterface_0389_0003 {DECKLINK_AUDIOINPUTSOURCE_SDI= 0, DECKLINK_AUDIOINPUTSOURCE_AESEBU= DECKLINK_AUDIOINPUTSOURCE_SDI + 1, DECKLINK_AUDIOINPUTSOURCE_ANALOGUE= DECKLINK_AUDIOINPUTSOURCE_AESEBU + 1, DECKLINK_AUDIOINPUTSOURCE_MAX= DECKLINK_AUDIOINPUTSOURCE_ANALOGUE + 1 } DECKLINK_AUDIOINPUTSOURCE; typedef /* [public][v1_enum] */ enum __MIDL___MIDL_itf_DecklinkInterface_0389_0004 {DECKLINK_IOFEATURES_SUPPORTSINTERNALKEY= 1 4, DECKLINK_IOFEATURES_SUPPORTSEXTERNALKEY= 1 5, DECKLINK_IOFEATURES_HASCOMPONENTVIDEOOUTPUT= 1 6, DECKLINK_IOFEATURES_HASCOMPOSITEVIDEOOUTPUT= 1 7, DECKLINK_IOFEATURES_HASDIGITALVIDEOOUTPUT= 1 8, DECKLINK_IOFEATURES_HASDVIVIDEOOUTPUT= 1 9, DECKLINK_IOFEATURES_HASCOMPONENTVIDEOINPUT= 1 10, DECKLINK_IOFEATURES_HASCOMPOSITEVIDEOINPUT= 1 11, DECKLINK_IOFEATURES_HASDIGITALVIDEOINPUT= 1 12, DECKLINK_IOFEATURES_HASDUALLINKOUTPUT= 1 13, DECKLINK_IOFEATURES_HASDUALLINKINPUT= 1 14, DECKLINK_IOFEATURES_SUPPORTSHD= 1 15, DECKLINK_IOFEATURES_SUPPORTS2KOUTPUT= 1 16, DECKLINK_IOFEATURES_SUPPORTSHDDOWNCONVERSION= 1 17, DECKLINK_IOFEATURES_HASAESAUDIOINPUT= 1 18, DECKLINK_IOFEATURES_HASANALOGUEAUDIOINPUT= 1 19, DECKLINK_IOFEATURES_HASSVIDEOINPUT= 1 20, DECKLINK_IOFEATURES_HASSVIDEOOUTPUT= 1 21, DECKLINK_IOFEATURES_SUPPORTSMULTICAMERAINPUT= 1 22, DECKLINK_IOFEATURES_MAX= DECKLINK_IOFEATURES_SUPPORTSMULTICAMERAINPUT + 1 } DECKLINK_IOFEATURES; typedef /* [public][v1_enum] */ enum __MIDL___MIDL_itf_DecklinkInterface_0389_0005 {DECKLINK_TIMECODESOURCE_VITC= 0, DECKLINK_TIMECODESOURCE_HANC= DECKLINK_TIMECODESOURCE_VITC + 1, DECKLINK_TIMECODESOURCE_MAX= DECKLINK_TIMECODESOURCE_HANC + 1 } DECKLINK_TIMECODESOURCE; typedef /* [public][v1_enum] */ enum __MIDL___MIDL_itf_DecklinkInterface_0389_0006 {DECKLINK_VIDEOINPUT_SDI= 0, DECKLINK_VIDEOINPUT_COMPONENT= DECKLINK_VIDEOINPUT_SDI + 1, DECKLINK_VIDEOINPUT_COMPOSITE= DECKLINK_VIDEOINPUT_COMPONENT + 1, DECKLINK_VIDEOINPUT_SVIDEO= DECKLINK_VIDEOINPUT_COMPOSITE + 1, DECKLINK_VIDEOINPUT_MAX= DECKLINK_VIDEOINPUT_SVIDEO + 1 } DECKLINK_VIDEOINPUT; typedef /* [public][v1_enum] */ enum __MIDL___MIDL_itf_DecklinkInterface_0389_0007 {DECKLINK_VIDEOOUTPUT_COMPONENT= 0, DECKLINK_VIDEOOUTPUT_COMPOSITE= DECKLINK_VIDEOOUTPUT_COMPONENT + 1, DECKLINK_VIDEOOUTPUT_SVIDEO= DECKLINK_VIDEOOUTPUT_COMPOSITE + 1, DECKLINK_VIDEOOUTPUT_MAX= DECKLINK_VIDEOOUTPUT_SVIDEO + 1 } DECKLINK_VIDEOOUTPUT; extern RPC_IF_HANDLE __MIDL_itf_DecklinkInterface_0389_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_DecklinkInterface_0389_v0_0_s_ifspec; #ifndef __IDecklinkIOControl_INTERFACE_DEFINED__ #define __IDecklinkIOControl_INTERFACE_DEFINED__ /* interface IDecklinkIOControl */ /* [helpstring][uuid][object] */ EXTERN_C const IID IID_IDecklinkIOControl; #if defined(__cplusplus) !defined(CINTERFACE) MIDL_INTERFACE("60F58A81-A387-4922-AAAC-998BD9FBE1AA") IDecklinkIOControl public IUnknown { public virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetIOFeatures( /* [out] */ unsigned long *features) = 0; virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SetAnalogueOutput( /* [in] */ BOOL isComponent, /* [in] */ BOOL setupIs75) = 0; virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SetVideoInput( /* [in] */ BOOL inputIsDigital, /* [in] */ BOOL isComponent, /* [in] */ BOOL setupIs75) = 0; virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SetDualLinkOutput( /* [in] */ BOOL enableDualLinkOutput) = 0; virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SetSingleFieldOutputForSynchronousFrames( /* [in] */ BOOL singleFieldOutput) = 0; virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SetHDTVPulldownOnOutput( /* [in] */ BOOL enableHDTV32PulldownOnOutput) = 0; virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SetBlackToDeckInCapture( /* [in] */ unsigned long blackToDeckSetting) = 0; virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SetAFrameReference( /* [in] */ unsigned long aFrameReference) = 0; virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SetCaptureVANCLines( /* [in] */ unsigned long vancLine1, /* [in] */ unsigned long vancLine2, /* [in] */ unsigned long vancLine3) = 0; virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SetVideoOutputDownconversionMode( /* [in] */ unsigned long downconversionMode) = 0; virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SetAudioInputSource( /* [in] */ unsigned long audioInputSource) = 0; virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SetGenlockTiming( /* [in] */ int timingOffset) = 0; virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SetVideoOutputDownconversionMode2( /* [in] */ unsigned long downconversionMode, /* [in] */ unsigned long downconvertToAnalogOutput) = 0; virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SetCaptureTimecodeSource( /* [in] */ unsigned long timecodeSource) = 0; virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SetVideoInput2( /* [in] */ unsigned long videoSource, /* [in] */ BOOL setupIs75, /* [in] */ BOOL componentLevelsSMPTE) = 0; virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SetAnalogueOutput2( /* [in] */ unsigned long videoOutput, /* [in] */ BOOL setupIs75, /* [in] */ BOOL componentLevelsSMPTE) = 0; }; #else /* C style interface */ typedef struct IDecklinkIOControlVtbl { BEGIN_INTERFACE HRESULT ( STDMETHODCALLTYPE *QueryInterface )( IDecklinkIOControl * This, /* [in] */ REFIID riid, /* [iid_is][out] */ void **ppvObject); ULONG ( STDMETHODCALLTYPE *AddRef )( IDecklinkIOControl * This); ULONG ( STDMETHODCALLTYPE *Release )( IDecklinkIOControl * This); /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetIOFeatures )( IDecklinkIOControl * This, /* [out] */ unsigned long *features); /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *SetAnalogueOutput )( IDecklinkIOControl * This, /* [in] */ BOOL isComponent, /* [in] */ BOOL setupIs75); /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *SetVideoInput )( IDecklinkIOControl * This, /* [in] */ BOOL inputIsDigital, /* [in] */ BOOL isComponent, /* [in] */ BOOL setupIs75); /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *SetDualLinkOutput )( IDecklinkIOControl * This, /* [in] */ BOOL enableDualLinkOutput); /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *SetSingleFieldOutputForSynchronousFrames )( IDecklinkIOControl * This, /* [in] */ BOOL singleFieldOutput); /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *SetHDTVPulldownOnOutput )( IDecklinkIOControl * This, /* [in] */ BOOL enableHDTV32PulldownOnOutput); /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *SetBlackToDeckInCapture )( IDecklinkIOControl * This, /* [in] */ unsigned long blackToDeckSetting); /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *SetAFrameReference )( IDecklinkIOControl * This, /* [in] */ unsigned long aFrameReference); /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *SetCaptureVANCLines )( IDecklinkIOControl * This, /* [in] */ unsigned long vancLine1, /* [in] */ unsigned long vancLine2, /* [in] */ unsigned long vancLine3); /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *SetVideoOutputDownconversionMode )( IDecklinkIOControl * This, /* [in] */ unsigned long downconversionMode); /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *SetAudioInputSource )( IDecklinkIOControl * This, /* [in] */ unsigned long audioInputSource); /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *SetGenlockTiming )( IDecklinkIOControl * This, /* [in] */ int timingOffset); /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *SetVideoOutputDownconversionMode2 )( IDecklinkIOControl * This, /* [in] */ unsigned long downconversionMode, /* [in] */ unsigned long downconvertToAnalogOutput); /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *SetCaptureTimecodeSource )( IDecklinkIOControl * This, /* [in] */ unsigned long timecodeSource); /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *SetVideoInput2 )( IDecklinkIOControl * This, /* [in] */ unsigned long videoSource, /* [in] */ BOOL setupIs75, /* [in] */ BOOL componentLevelsSMPTE); /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *SetAnalogueOutput2 )( IDecklinkIOControl * This, /* [in] */ unsigned long videoOutput, /* [in] */ BOOL setupIs75, /* [in] */ BOOL componentLevelsSMPTE); END_INTERFACE } IDecklinkIOControlVtbl; interface IDecklinkIOControl { CONST_VTBL struct IDecklinkIOControlVtbl *lpVtbl; }; #ifdef COBJMACROS #define IDecklinkIOControl_QueryInterface(This,riid,ppvObject)\ (This)- lpVtbl - QueryInterface(This,riid,ppvObject) #define IDecklinkIOControl_AddRef(This)\ (This)- lpVtbl - AddRef(This) #define IDecklinkIOControl_Release(This)\ (This)- lpVtbl - Release(This) #define IDecklinkIOControl_GetIOFeatures(This,features)\ (This)- lpVtbl - GetIOFeatures(This,features) #define IDecklinkIOControl_SetAnalogueOutput(This,isComponent,setupIs75)\ (This)- lpVtbl - SetAnalogueOutput(This,isComponent,setupIs75) #define IDecklinkIOControl_SetVideoInput(This,inputIsDigital,isComponent,setupIs75)\ (This)- lpVtbl - SetVideoInput(This,inputIsDigital,isComponent,setupIs75) #define IDecklinkIOControl_SetDualLinkOutput(This,enableDualLinkOutput)\ (This)- lpVtbl - SetDualLinkOutput(This,enableDualLinkOutput) #define IDecklinkIOControl_SetSingleFieldOutputForSynchronousFrames(This,singleFieldOutput)\ (This)- lpVtbl - SetSingleFieldOutputForSynchronousFrames(This,singleFieldOutput) #define IDecklinkIOControl_SetHDTVPulldownOnOutput(This,enableHDTV32PulldownOnOutput)\ (This)- lpVtbl - SetHDTVPulldownOnOutput(This,enableHDTV32PulldownOnOutput) #define IDecklinkIOControl_SetBlackToDeckInCapture(This,blackToDeckSetting)\ (This)- lpVtbl - SetBlackToDeckInCapture(This,blackToDeckSetting) #define IDecklinkIOControl_SetAFrameReference(This,aFrameReference)\ (This)- lpVtbl - SetAFrameReference(This,aFrameReference) #define IDecklinkIOControl_SetCaptureVANCLines(This,vancLine1,vancLine2,vancLine3)\ (This)- lpVtbl - SetCaptureVANCLines(This,vancLine1,vancLine2,vancLine3) #define IDecklinkIOControl_SetVideoOutputDownconversionMode(This,downconversionMode)\ (This)- lpVtbl - SetVideoOutputDownconversionMode(This,downconversionMode) #define IDecklinkIOControl_SetAudioInputSource(This,audioInputSource)\ (This)- lpVtbl - SetAudioInputSource(This,audioInputSource) #define IDecklinkIOControl_SetGenlockTiming(This,timingOffset)\ (This)- lpVtbl - SetGenlockTiming(This,timingOffset) #define IDecklinkIOControl_SetVideoOutputDownconversionMode2(This,downconversionMode,downconvertToAnalogOutput)\ (This)- lpVtbl - SetVideoOutputDownconversionMode2(This,downconversionMode,downconvertToAnalogOutput) #define IDecklinkIOControl_SetCaptureTimecodeSource(This,timecodeSource)\ (This)- lpVtbl - SetCaptureTimecodeSource(This,timecodeSource) #define IDecklinkIOControl_SetVideoInput2(This,videoSource,setupIs75,componentLevelsSMPTE)\ (This)- lpVtbl - SetVideoInput2(This,videoSource,setupIs75,componentLevelsSMPTE) #define IDecklinkIOControl_SetAnalogueOutput2(This,videoOutput,setupIs75,componentLevelsSMPTE)\ (This)- lpVtbl - SetAnalogueOutput2(This,videoOutput,setupIs75,componentLevelsSMPTE) #endif /* COBJMACROS */ #endif /* C style interface */ /* [helpstring] */ HRESULT STDMETHODCALLTYPE IDecklinkIOControl_GetIOFeatures_Proxy( IDecklinkIOControl * This, /* [out] */ unsigned long *features); void __RPC_STUB IDecklinkIOControl_GetIOFeatures_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); /* [helpstring] */ HRESULT STDMETHODCALLTYPE IDecklinkIOControl_SetAnalogueOutput_Proxy( IDecklinkIOControl * This, /* [in] */ BOOL isComponent, /* [in] */ BOOL setupIs75); void __RPC_STUB IDecklinkIOControl_SetAnalogueOutput_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); /* [helpstring] */ HRESULT STDMETHODCALLTYPE IDecklinkIOControl_SetVideoInput_Proxy( IDecklinkIOControl * This, /* [in] */ BOOL inputIsDigital, /* [in] */ BOOL isComponent, /* [in] */ BOOL setupIs75); void __RPC_STUB IDecklinkIOControl_SetVideoInput_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); /* [helpstring] */ HRESULT STDMETHODCALLTYPE IDecklinkIOControl_SetDualLinkOutput_Proxy( IDecklinkIOControl * This, /* [in] */ BOOL enableDualLinkOutput); void __RPC_STUB IDecklinkIOControl_SetDualLinkOutput_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); /* [helpstring] */ HRESULT STDMETHODCALLTYPE IDecklinkIOControl_SetSingleFieldOutputForSynchronousFrames_Proxy( IDecklinkIOControl * This, /* [in] */ BOOL singleFieldOutput); void __RPC_STUB IDecklinkIOControl_SetSingleFieldOutputForSynchronousFrames_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); /* [helpstring] */ HRESULT STDMETHODCALLTYPE IDecklinkIOControl_SetHDTVPulldownOnOutput_Proxy( IDecklinkIOControl * This, /* [in] */ BOOL enableHDTV32PulldownOnOutput); void __RPC_STUB IDecklinkIOControl_SetHDTVPulldownOnOutput_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); /* [helpstring] */ HRESULT STDMETHODCALLTYPE IDecklinkIOControl_SetBlackToDeckInCapture_Proxy( IDecklinkIOControl * This, /* [in] */ unsigned long blackToDeckSetting); void __RPC_STUB IDecklinkIOControl_SetBlackToDeckInCapture_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); /* [helpstring] */ HRESULT STDMETHODCALLTYPE IDecklinkIOControl_SetAFrameReference_Proxy( IDecklinkIOControl * This, /* [in] */ unsigned long aFrameReference); void __RPC_STUB IDecklinkIOControl_SetAFrameReference_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); /* [helpstring] */ HRESULT STDMETHODCALLTYPE IDecklinkIOControl_SetCaptureVANCLines_Proxy( IDecklinkIOControl * This, /* [in] */ unsigned long vancLine1, /* [in] */ unsigned long vancLine2, /* [in] */ unsigned long vancLine3); void __RPC_STUB IDecklinkIOControl_SetCaptureVANCLines_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); /* [helpstring] */ HRESULT STDMETHODCALLTYPE IDecklinkIOControl_SetVideoOutputDownconversionMode_Proxy( IDecklinkIOControl * This, /* [in] */ unsigned long downconversionMode); void __RPC_STUB IDecklinkIOControl_SetVideoOutputDownconversionMode_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); /* [helpstring] */ HRESULT STDMETHODCALLTYPE IDecklinkIOControl_SetAudioInputSource_Proxy( IDecklinkIOControl * This, /* [in] */ unsigned long audioInputSource); void __RPC_STUB IDecklinkIOControl_SetAudioInputSource_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); /* [helpstring] */ HRESULT STDMETHODCALLTYPE IDecklinkIOControl_SetGenlockTiming_Proxy( IDecklinkIOControl * This, /* [in] */ int timingOffset); void __RPC_STUB IDecklinkIOControl_SetGenlockTiming_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); /* [helpstring] */ HRESULT STDMETHODCALLTYPE IDecklinkIOControl_SetVideoOutputDownconversionMode2_Proxy( IDecklinkIOControl * This, /* [in] */ unsigned long downconversionMode, /* [in] */ unsigned long downconvertToAnalogOutput); void __RPC_STUB IDecklinkIOControl_SetVideoOutputDownconversionMode2_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); /* [helpstring] */ HRESULT STDMETHODCALLTYPE IDecklinkIOControl_SetCaptureTimecodeSource_Proxy( IDecklinkIOControl * This, /* [in] */ unsigned long timecodeSource); void __RPC_STUB IDecklinkIOControl_SetCaptureTimecodeSource_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); /* [helpstring] */ HRESULT STDMETHODCALLTYPE IDecklinkIOControl_SetVideoInput2_Proxy( IDecklinkIOControl * This, /* [in] */ unsigned long videoSource, /* [in] */ BOOL setupIs75, /* [in] */ BOOL componentLevelsSMPTE); void __RPC_STUB IDecklinkIOControl_SetVideoInput2_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); /* [helpstring] */ HRESULT STDMETHODCALLTYPE IDecklinkIOControl_SetAnalogueOutput2_Proxy( IDecklinkIOControl * This, /* [in] */ unsigned long videoOutput, /* [in] */ BOOL setupIs75, /* [in] */ BOOL componentLevelsSMPTE); void __RPC_STUB IDecklinkIOControl_SetAnalogueOutput2_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #endif /* __IDecklinkIOControl_INTERFACE_DEFINED__ */ #ifndef __IDecklinkMediaSample_INTERFACE_DEFINED__ #define __IDecklinkMediaSample_INTERFACE_DEFINED__ /* interface IDecklinkMediaSample */ /* [helpstring][uuid][object] */ EXTERN_C const IID IID_IDecklinkMediaSample; #if defined(__cplusplus) !defined(CINTERFACE) MIDL_INTERFACE("4CAEF6E0-714A-4b4c-902D-BC53AAB2C423") IDecklinkMediaSample public IUnknown { public virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetVANCBuffer( /* [out] */ byte **ppBuffer) = 0; }; #else /* C style interface */ typedef struct IDecklinkMediaSampleVtbl { BEGIN_INTERFACE HRESULT ( STDMETHODCALLTYPE *QueryInterface )( IDecklinkMediaSample * This, /* [in] */ REFIID riid, /* [iid_is][out] */ void **ppvObject); ULONG ( STDMETHODCALLTYPE *AddRef )( IDecklinkMediaSample * This); ULONG ( STDMETHODCALLTYPE *Release )( IDecklinkMediaSample * This); /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetVANCBuffer )( IDecklinkMediaSample * This, /* [out] */ byte **ppBuffer); END_INTERFACE } IDecklinkMediaSampleVtbl; interface IDecklinkMediaSample { CONST_VTBL struct IDecklinkMediaSampleVtbl *lpVtbl; }; #ifdef COBJMACROS #define IDecklinkMediaSample_QueryInterface(This,riid,ppvObject)\ (This)- lpVtbl - QueryInterface(This,riid,ppvObject) #define IDecklinkMediaSample_AddRef(This)\ (This)- lpVtbl - AddRef(This) #define IDecklinkMediaSample_Release(This)\ (This)- lpVtbl - Release(This) #define IDecklinkMediaSample_GetVANCBuffer(This,ppBuffer)\ (This)- lpVtbl - GetVANCBuffer(This,ppBuffer) #endif /* COBJMACROS */ #endif /* C style interface */ /* [helpstring] */ HRESULT STDMETHODCALLTYPE IDecklinkMediaSample_GetVANCBuffer_Proxy( IDecklinkMediaSample * This, /* [out] */ byte **ppBuffer); void __RPC_STUB IDecklinkMediaSample_GetVANCBuffer_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #endif /* __IDecklinkMediaSample_INTERFACE_DEFINED__ */ /* interface __MIDL_itf_DecklinkInterface_0391 */ /* [local] */ typedef /* [public][v1_enum] */ enum __MIDL___MIDL_itf_DecklinkInterface_0391_0001 {DECKLINK_VIDEODESKTOPMODE_DESKTOP= 0, DECKLINK_VIDEODESKTOPMODE_LASTFRAME= DECKLINK_VIDEODESKTOPMODE_DESKTOP + 1, DECKLINK_VIDEODESKTOPMODE_BLACK= DECKLINK_VIDEODESKTOPMODE_LASTFRAME + 1, DECKLINK_VIDEODESKTOPMODE_MAX= DECKLINK_VIDEODESKTOPMODE_BLACK + 1 } DECKLINK_VIDEODESKTOPMODE; extern RPC_IF_HANDLE __MIDL_itf_DecklinkInterface_0391_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_DecklinkInterface_0391_v0_0_s_ifspec; #ifndef __IDecklinkVideoDesktop_INTERFACE_DEFINED__ #define __IDecklinkVideoDesktop_INTERFACE_DEFINED__ /* interface IDecklinkVideoDesktop */ /* [helpstring][uuid][object] */ EXTERN_C const IID IID_IDecklinkVideoDesktop; #if defined(__cplusplus) !defined(CINTERFACE) MIDL_INTERFACE("A45C974C-5D26-462f-B5F1-88AA1EFFFF63") IDecklinkVideoDesktop public IUnknown { public virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SetVideoDesktopMode( /* [in] */ unsigned long mode) = 0; }; #else /* C style interface */ typedef struct IDecklinkVideoDesktopVtbl { BEGIN_INTERFACE HRESULT ( STDMETHODCALLTYPE *QueryInterface )( IDecklinkVideoDesktop * This, /* [in] */ REFIID riid, /* [iid_is][out] */ void **ppvObject); ULONG ( STDMETHODCALLTYPE *AddRef )( IDecklinkVideoDesktop * This); ULONG ( STDMETHODCALLTYPE *Release )( IDecklinkVideoDesktop * This); /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *SetVideoDesktopMode )( IDecklinkVideoDesktop * This, /* [in] */ unsigned long mode); END_INTERFACE } IDecklinkVideoDesktopVtbl; interface IDecklinkVideoDesktop { CONST_VTBL struct IDecklinkVideoDesktopVtbl *lpVtbl; }; #ifdef COBJMACROS #define IDecklinkVideoDesktop_QueryInterface(This,riid,ppvObject)\ (This)- lpVtbl - QueryInterface(This,riid,ppvObject) #define IDecklinkVideoDesktop_AddRef(This)\ (This)- lpVtbl - AddRef(This) #define IDecklinkVideoDesktop_Release(This)\ (This)- lpVtbl - Release(This) #define IDecklinkVideoDesktop_SetVideoDesktopMode(This,mode)\ (This)- lpVtbl - SetVideoDesktopMode(This,mode) #endif /* COBJMACROS */ #endif /* C style interface */ /* [helpstring] */ HRESULT STDMETHODCALLTYPE IDecklinkVideoDesktop_SetVideoDesktopMode_Proxy( IDecklinkVideoDesktop * This, /* [in] */ unsigned long mode); void __RPC_STUB IDecklinkVideoDesktop_SetVideoDesktopMode_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #endif /* __IDecklinkVideoDesktop_INTERFACE_DEFINED__ */ #ifndef __IDecklinkReferenceClock_INTERFACE_DEFINED__ #define __IDecklinkReferenceClock_INTERFACE_DEFINED__ /* interface IDecklinkReferenceClock */ /* [helpstring][uuid][object] */ EXTERN_C const IID IID_IDecklinkReferenceClock; #if defined(__cplusplus) !defined(CINTERFACE) MIDL_INTERFACE("E2ED66BF-C926-42c0-84BB-9A830F805DDB") IDecklinkReferenceClock public IUnknown { public virtual HRESULT STDMETHODCALLTYPE GetFrameTime( /* [out] */ REFERENCE_TIME *rtFrame) = 0; }; #else /* C style interface */ typedef struct IDecklinkReferenceClockVtbl { BEGIN_INTERFACE HRESULT ( STDMETHODCALLTYPE *QueryInterface )( IDecklinkReferenceClock * This, /* [in] */ REFIID riid, /* [iid_is][out] */ void **ppvObject); ULONG ( STDMETHODCALLTYPE *AddRef )( IDecklinkReferenceClock * This); ULONG ( STDMETHODCALLTYPE *Release )( IDecklinkReferenceClock * This); HRESULT ( STDMETHODCALLTYPE *GetFrameTime )( IDecklinkReferenceClock * This, /* [out] */ REFERENCE_TIME *rtFrame); END_INTERFACE } IDecklinkReferenceClockVtbl; interface IDecklinkReferenceClock { CONST_VTBL struct IDecklinkReferenceClockVtbl *lpVtbl; }; #ifdef COBJMACROS #define IDecklinkReferenceClock_QueryInterface(This,riid,ppvObject)\ (This)- lpVtbl - QueryInterface(This,riid,ppvObject) #define IDecklinkReferenceClock_AddRef(This)\ (This)- lpVtbl - AddRef(This) #define IDecklinkReferenceClock_Release(This)\ (This)- lpVtbl - Release(This) #define IDecklinkReferenceClock_GetFrameTime(This,rtFrame)\ (This)- lpVtbl - GetFrameTime(This,rtFrame) #endif /* COBJMACROS */ #endif /* C style interface */ HRESULT STDMETHODCALLTYPE IDecklinkReferenceClock_GetFrameTime_Proxy( IDecklinkReferenceClock * This, /* [out] */ REFERENCE_TIME *rtFrame); void __RPC_STUB IDecklinkReferenceClock_GetFrameTime_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #endif /* __IDecklinkReferenceClock_INTERFACE_DEFINED__ */ #ifndef __DecklinkPublicLib_LIBRARY_DEFINED__ #define __DecklinkPublicLib_LIBRARY_DEFINED__ /* library DecklinkPublicLib */ /* [version][uuid] */ EXTERN_C const IID LIBID_DecklinkPublicLib; EXTERN_C const CLSID CLSID_DecklinkVideoCaptureFilter; #ifdef __cplusplus class DECLSPEC_UUID("44A8B5C7-13B6-4211-BD40-35B629D9E6DF") DecklinkVideoCaptureFilter; #endif EXTERN_C const CLSID CLSID_DecklinkVideoCaptureProperties; #ifdef __cplusplus class DECLSPEC_UUID("50D29FCF-70ED-4155-9B2A-91F2CE9A86BA") DecklinkVideoCaptureProperties; #endif EXTERN_C const CLSID CLSID_DecklinkVideoCaptureProperties2; #ifdef __cplusplus class DECLSPEC_UUID("6296A3EB-08FF-421e-B5AC-6BC834CF4DB6") DecklinkVideoCaptureProperties2; #endif EXTERN_C const CLSID CLSID_DecklinkAudioCaptureFilter; #ifdef __cplusplus class DECLSPEC_UUID("AAA22F7E-5AA0-49d9-8C8D-B52B1AA92EB7") DecklinkAudioCaptureFilter; #endif EXTERN_C const CLSID CLSID_DecklinkAudioCaptureProperties; #ifdef __cplusplus class DECLSPEC_UUID("ED4418E7-582D-4759-AE07-8CA7F771427F") DecklinkAudioCaptureProperties; #endif EXTERN_C const CLSID CLSID_DecklinkAudioCaptureProperties2; #ifdef __cplusplus class DECLSPEC_UUID("8869832C-FDE3-468e-B0D2-53BF2D59C17A") DecklinkAudioCaptureProperties2; #endif EXTERN_C const CLSID CLSID_DecklinkVideoRenderFilter; #ifdef __cplusplus class DECLSPEC_UUID("CEB13CC8-3591-45a5-BA0F-20E9A1D72F76") DecklinkVideoRenderFilter; #endif EXTERN_C const CLSID CLSID_DecklinkVideoRenderProperties; #ifdef __cplusplus class DECLSPEC_UUID("98C36C7C-5985-46c4-909C-0EB7BD0C60F7") DecklinkVideoRenderProperties; #endif EXTERN_C const CLSID CLSID_DecklinkAudioRenderFilter; #ifdef __cplusplus class DECLSPEC_UUID("19FA8CC3-56CE-46ab-825D-5CE1A39B137A") DecklinkAudioRenderFilter; #endif EXTERN_C const CLSID CLSID_DecklinkAudioRenderProperties; #ifdef __cplusplus class DECLSPEC_UUID("222A4295-E98B-4af2-9063-340E91BE7E68") DecklinkAudioRenderProperties; #endif EXTERN_C const CLSID CLSID_DecklinkCaptureFilter; #ifdef __cplusplus class DECLSPEC_UUID("472BB322-7639-412e-AF90-F86F1AD6A22F") DecklinkCaptureFilter; #endif EXTERN_C const CLSID CLSID_DecklinkRenderFilter; #ifdef __cplusplus class DECLSPEC_UUID("189B7800-82A0-4e92-A2E9-2C8E4A15C3E3") DecklinkRenderFilter; #endif EXTERN_C const CLSID CLSID_DecklinkVideoCaptureFilter2; #ifdef __cplusplus class DECLSPEC_UUID("CE3FF814-04C1-4827-9F18-426203E9B1B3") DecklinkVideoCaptureFilter2; #endif EXTERN_C const CLSID CLSID_DecklinkVideoCaptureFilter3; #ifdef __cplusplus class DECLSPEC_UUID("20722FC4-9EBC-47b9-80B4-6A2ED4D27ECF") DecklinkVideoCaptureFilter3; #endif EXTERN_C const CLSID CLSID_DecklinkVideoCaptureFilter4; #ifdef __cplusplus class DECLSPEC_UUID("B3980D18-10D4-4045-9AF7-91EF330AEBF2") DecklinkVideoCaptureFilter4; #endif EXTERN_C const CLSID CLSID_DecklinkVideoCaptureFilter5; #ifdef __cplusplus class DECLSPEC_UUID("929CE8E6-96DB-4fe0-980A-83DAB2D2AF31") DecklinkVideoCaptureFilter5; #endif EXTERN_C const CLSID CLSID_DecklinkVideoCaptureFilter6; #ifdef __cplusplus class DECLSPEC_UUID("681439FF-EB76-45dd-BF51-80D7C60F5727") DecklinkVideoCaptureFilter6; #endif EXTERN_C const CLSID CLSID_DecklinkVideoCaptureFilter7; #ifdef __cplusplus class DECLSPEC_UUID("DE5D8755-421A-43f2-8847-E5A9ACB44D04") DecklinkVideoCaptureFilter7; #endif EXTERN_C const CLSID CLSID_DecklinkVideoCaptureFilter8; #ifdef __cplusplus class DECLSPEC_UUID("976AC924-E89A-4a20-B692-482346E24C71") DecklinkVideoCaptureFilter8; #endif EXTERN_C const CLSID CLSID_DecklinkAudioCaptureFilter2; #ifdef __cplusplus class DECLSPEC_UUID("1BCC3EF4-724F-4a45-B61D-8D4BBF32C5BF") DecklinkAudioCaptureFilter2; #endif EXTERN_C const CLSID CLSID_DecklinkAudioCaptureFilter3; #ifdef __cplusplus class DECLSPEC_UUID("BC90EE8C-F8DC-4776-8DCF-24929C13F9D2") DecklinkAudioCaptureFilter3; #endif EXTERN_C const CLSID CLSID_DecklinkAudioCaptureFilter4; #ifdef __cplusplus class DECLSPEC_UUID("1EF51542-B849-4337-B7AE-C980C13F86BF") DecklinkAudioCaptureFilter4; #endif EXTERN_C const CLSID CLSID_DecklinkAudioCaptureFilter5; #ifdef __cplusplus class DECLSPEC_UUID("DE6DB48D-66EE-477a-BE4B-522B2253CD95") DecklinkAudioCaptureFilter5; #endif EXTERN_C const CLSID CLSID_DecklinkAudioCaptureFilter6; #ifdef __cplusplus class DECLSPEC_UUID("B8E0C8A1-777D-4727-A542-6DF0DF1E1D1C") DecklinkAudioCaptureFilter6; #endif EXTERN_C const CLSID CLSID_DecklinkAudioCaptureFilter7; #ifdef __cplusplus class DECLSPEC_UUID("ED1441F5-A132-44e7-9027-14DB5674149B") DecklinkAudioCaptureFilter7; #endif EXTERN_C const CLSID CLSID_DecklinkAudioCaptureFilter8; #ifdef __cplusplus class DECLSPEC_UUID("37BD18AA-F5BD-434c-B0C5-7AE570C377A5") DecklinkAudioCaptureFilter8; #endif EXTERN_C const CLSID CLSID_DecklinkVideoRenderFilter2; #ifdef __cplusplus class DECLSPEC_UUID("16A2E3A5-0C3E-4484-9E78-3ABF2FBE3ACE") DecklinkVideoRenderFilter2; #endif EXTERN_C const CLSID CLSID_DecklinkVideoRenderFilter3; #ifdef __cplusplus class DECLSPEC_UUID("4354ED19-BDE1-4083-9BE7-991AF1F0B527") DecklinkVideoRenderFilter3; #endif EXTERN_C const CLSID CLSID_DecklinkVideoRenderFilter4; #ifdef __cplusplus class DECLSPEC_UUID("4546201B-E2B2-4e78-9B1C-DE6406C3BEFA") DecklinkVideoRenderFilter4; #endif EXTERN_C const CLSID CLSID_DecklinkVideoRenderFilter5; #ifdef __cplusplus class DECLSPEC_UUID("4A5FCAED-CAA7-456e-B8EA-608F35A68A0D") DecklinkVideoRenderFilter5; #endif EXTERN_C const CLSID CLSID_DecklinkVideoRenderFilter6; #ifdef __cplusplus class DECLSPEC_UUID("8128230E-8FC1-4af6-BBF1-6C6B6E7C1F16") DecklinkVideoRenderFilter6; #endif EXTERN_C const CLSID CLSID_DecklinkVideoRenderFilter7; #ifdef __cplusplus class DECLSPEC_UUID("6919722B-7329-4c5f-9F68-BA2FE3CF1C77") DecklinkVideoRenderFilter7; #endif EXTERN_C const CLSID CLSID_DecklinkVideoRenderFilter8; #ifdef __cplusplus class DECLSPEC_UUID("4C17A259-854D-433f-B087-9AC89238180A") DecklinkVideoRenderFilter8; #endif EXTERN_C const CLSID CLSID_DecklinkAudioRenderFilter2; #ifdef __cplusplus class DECLSPEC_UUID("8D09D460-D361-40bd-A2D0-7E094B4D56FA") DecklinkAudioRenderFilter2; #endif EXTERN_C const CLSID CLSID_DecklinkAudioRenderFilter3; #ifdef __cplusplus class DECLSPEC_UUID("F34B54D3-15B2-4779-8913-64D6E6C67873") DecklinkAudioRenderFilter3; #endif EXTERN_C const CLSID CLSID_DecklinkAudioRenderFilter4; #ifdef __cplusplus class DECLSPEC_UUID("98FC338D-9524-457c-916A-14016AC483A8") DecklinkAudioRenderFilter4; #endif EXTERN_C const CLSID CLSID_DecklinkAudioRenderFilter5; #ifdef __cplusplus class DECLSPEC_UUID("1A06C310-DCD3-4bc3-8BA3-47F8273A509C") DecklinkAudioRenderFilter5; #endif EXTERN_C const CLSID CLSID_DecklinkAudioRenderFilter6; #ifdef __cplusplus class DECLSPEC_UUID("2C7D2EF4-2054-485b-8310-5EE8305955C9") DecklinkAudioRenderFilter6; #endif EXTERN_C const CLSID CLSID_DecklinkAudioRenderFilter7; #ifdef __cplusplus class DECLSPEC_UUID("EF87B072-BCD3-4f4e-A17C-234C73592631") DecklinkAudioRenderFilter7; #endif EXTERN_C const CLSID CLSID_DecklinkAudioRenderFilter8; #ifdef __cplusplus class DECLSPEC_UUID("F8CFB51B-ADE0-4fae-B9A6-38E9F0BB2919") DecklinkAudioRenderFilter8; #endif EXTERN_C const CLSID CLSID_DecklinkUpsampleFilter; #ifdef __cplusplus class DECLSPEC_UUID("F5C45F6D-E4DD-469d-B397-7341D602C403") DecklinkUpsampleFilter; #endif EXTERN_C const CLSID CLSID_DecklinkEffectsFilter; #ifdef __cplusplus class DECLSPEC_UUID("BFA26F43-FB18-40d9-BD58-5A6CE0F42469") DecklinkEffectsFilter; #endif EXTERN_C const CLSID CLSID_DecklinkEffectsProperties; #ifdef __cplusplus class DECLSPEC_UUID("EA131320-64CC-4f3f-B79D-41A383A65EDE") DecklinkEffectsProperties; #endif #ifndef __MEDIASUBTYPE_V210_INTERFACE_DEFINED__ #define __MEDIASUBTYPE_V210_INTERFACE_DEFINED__ /* interface MEDIASUBTYPE_V210 */ /* [auto_handle][version][uuid] */ EXTERN_C const IID IID_MEDIASUBTYPE_V210; #if defined(__cplusplus) !defined(CINTERFACE) MIDL_INTERFACE("30313276-B0B0-4dd3-8E8C-572692D526F6") MEDIASUBTYPE_V210 { public BEGIN_INTERFACE END_INTERFACE }; #else /* C style interface */ typedef struct MEDIASUBTYPE_V210Vtbl { BEGIN_INTERFACE END_INTERFACE } MEDIASUBTYPE_V210Vtbl; interface MEDIASUBTYPE_V210 { CONST_VTBL struct MEDIASUBTYPE_V210Vtbl *lpVtbl; }; #ifdef COBJMACROS #endif /* COBJMACROS */ #endif /* C style interface */ #endif /* __MEDIASUBTYPE_V210_INTERFACE_DEFINED__ */ #ifndef __MEDIASUBTYPE_v210a_INTERFACE_DEFINED__ #define __MEDIASUBTYPE_v210a_INTERFACE_DEFINED__ /* interface MEDIASUBTYPE_v210a */ /* [auto_handle][version][uuid] */ EXTERN_C const IID IID_MEDIASUBTYPE_v210a; #if defined(__cplusplus) !defined(CINTERFACE) MIDL_INTERFACE("30313276-0000-0010-8000-00AA00389B71") MEDIASUBTYPE_v210a { public BEGIN_INTERFACE END_INTERFACE }; #else /* C style interface */ typedef struct MEDIASUBTYPE_v210aVtbl { BEGIN_INTERFACE END_INTERFACE } MEDIASUBTYPE_v210aVtbl; interface MEDIASUBTYPE_v210a { CONST_VTBL struct MEDIASUBTYPE_v210aVtbl *lpVtbl; }; #ifdef COBJMACROS #endif /* COBJMACROS */ #endif /* C style interface */ #endif /* __MEDIASUBTYPE_v210a_INTERFACE_DEFINED__ */ #ifndef __MEDIASUBTYPE_r210_INTERFACE_DEFINED__ #define __MEDIASUBTYPE_r210_INTERFACE_DEFINED__ /* interface MEDIASUBTYPE_r210 */ /* [auto_handle][version][uuid] */ EXTERN_C const IID IID_MEDIASUBTYPE_r210; #if defined(__cplusplus) !defined(CINTERFACE) MIDL_INTERFACE("30313272-0000-0010-8000-00AA00389B71") MEDIASUBTYPE_r210 { public BEGIN_INTERFACE END_INTERFACE }; #else /* C style interface */ typedef struct MEDIASUBTYPE_r210Vtbl { BEGIN_INTERFACE END_INTERFACE } MEDIASUBTYPE_r210Vtbl; interface MEDIASUBTYPE_r210 { CONST_VTBL struct MEDIASUBTYPE_r210Vtbl *lpVtbl; }; #ifdef COBJMACROS #endif /* COBJMACROS */ #endif /* C style interface */ #endif /* __MEDIASUBTYPE_r210_INTERFACE_DEFINED__ */ #ifndef __MEDIASUBTYPE_HDYC_INTERFACE_DEFINED__ #define __MEDIASUBTYPE_HDYC_INTERFACE_DEFINED__ /* interface MEDIASUBTYPE_HDYC */ /* [auto_handle][version][uuid] */ EXTERN_C const IID IID_MEDIASUBTYPE_HDYC; #if defined(__cplusplus) !defined(CINTERFACE) MIDL_INTERFACE("43594448-0000-0010-8000-00AA00389B71") MEDIASUBTYPE_HDYC { public BEGIN_INTERFACE END_INTERFACE }; #else /* C style interface */ typedef struct MEDIASUBTYPE_HDYCVtbl { BEGIN_INTERFACE END_INTERFACE } MEDIASUBTYPE_HDYCVtbl; interface MEDIASUBTYPE_HDYC { CONST_VTBL struct MEDIASUBTYPE_HDYCVtbl *lpVtbl; }; #ifdef COBJMACROS #endif /* COBJMACROS */ #endif /* C style interface */ #endif /* __MEDIASUBTYPE_HDYC_INTERFACE_DEFINED__ */ #endif /* __DecklinkPublicLib_LIBRARY_DEFINED__ */ /* Additional Prototypes for ALL interfaces */ /* end of Additional Prototypes */ #ifdef __cplusplus } #endif #endif